架构师如何去进行软件设计 (设计模式篇)?
在几年前,还考过软考中的软件设计工程师认证(中级),里面算法大题中也会对设计模式进行考察。所以无论是国家认证还是工程应用都需要掌握软件设计的方法论。
软件设计模式分为三种 共23种设计模式:
A、创建模式 是对类的实例化过程的抽象化
1、Singleton(单例模式)
2、Factory(工厂方法)
3、AbstractFactory(抽象工厂)
4、Builder(建造者)
5、Prototype(原型)
B、结构模式 描述如何将类或者对象结合在一起形成更大的结构
1、Adapter(适配器)
2、Proxy(代理)
3、Facade(门面)
4、Composite(组合)
5、Decorator(装饰器)
6、Bridge(桥接)
7、Flyweight(享元)
C、行为模式 是对不同对象之间划分责任和算法的抽象化
1、Command(命令)
2、Observer(观察者)
3、Iterator(迭代器)
4、Template(模板)
5、Strategy(策略)
6、Chain of Respomsibility(责任链)
7、Mediator(中介)
8、State(状态)
9、Vistor(访问)
10、Memento(备忘录)
11、Interpreter(解释器)
版权声明: 本文为 InfoQ 作者【阿飞】的原创文章。
原文链接:【http://xie.infoq.cn/article/b0ef1f4fb982cc15ed09eba39】。文章转载请联系作者。
评论