又看了看设计模式,本来想将设计模式引入自动编程中,别人说设计模式是无限个,我也不知道到底有限还是无限。
先将gof提出的23个设计总结下:
- 创建型模式,共五种:工厂方法模式:使用工厂得到对象而不是自己new
、抽象工厂模式:工厂多了就要抽象出来
、单例模式:不说了
、建造者模式:先建造局部特性,最后得到一个完成的对象。
、原型模式:clone吧
- 结构型模式,共七种:适配器模式:新建个接口包括新的和旧的接口
装饰器模式:强类型的代码模式,在构造时候传入代理者?
代理模式:使用一个对象完成工作
外观模式:Facade?门面?和中介者模式区别?
桥接模式:接口中再引用一个接口。这2个接口都可独立变化了
组合模式:类似文件系统那样,相同结构组成上下级的
享元模式:在内存中缓存对象。算结构型吗?我觉得应该归到 创建型模式里去!
- 行为型模式,共十一种:
策略模式:使用一个接口
模板方法模式:方法体中定义抽象方法
观察者模式:注册与通知
迭代子模式:不说了
责任链模式:将相同接口的对象一级一级传递
命令模式、:传递一个命令对象
备忘录模式、备份-恢复?
状态模式、
访问者模式、双调用,double dispatch
中介者模式、中介者对象持有甲方,乙方的对象
解释器模式 写个解释器,方法有上下文入参