一句话说设计模式

又看了看设计模式,本来想将设计模式引入自动编程中,别人说设计模式是无限个,我也不知道到底有限还是无限哭

先将gof提出的23个设计总结下:

  • 创建型模式,共五种:工厂方法模式:使用工厂得到对象而不是自己new

、抽象工厂模式:工厂多了就要抽象出来

、单例模式:不说了

、建造者模式:先建造局部特性,最后得到一个完成的对象。

、原型模式:clone吧

  • 结构型模式,共七种:适配器模式:新建个接口包括新的和旧的接口

装饰器模式:强类型的代码模式,在构造时候传入代理者?

代理模式:使用一个对象完成工作

外观模式:Facade?门面?和中介者模式区别?

桥接模式:接口中再引用一个接口。这2个接口都可独立变化了

组合模式:类似文件系统那样,相同结构组成上下级的

享元模式:在内存中缓存对象。算结构型吗?我觉得应该归到 创建型模式里去!

  • 行为型模式,共十一种:

策略模式:使用一个接口

模板方法模式:方法体中定义抽象方法

观察者模式:注册与通知

迭代子模式:不说了

责任链模式:将相同接口的对象一级一级传递

命令模式、:传递一个命令对象

备忘录模式、备份-恢复?

状态模式、

访问者模式、双调用,double dispatch

中介者模式、中介者对象持有甲方,乙方的对象

解释器模式 写个解释器,方法有上下文入参

猜你喜欢

转载自xinglijun1973.iteye.com/blog/2365071