6种常用设计模式