1 原型模式:浅复制Copy,深复制
2 外观模式:任意组合方法后对外提供一个接口
3 模板模式:方法中的抽象方法又子类具体实现抽象方法
4 工厂模式:IFactory iFactory = new AddFactory();
5 抽象工厂模式:因为工厂模式若AddFactory这个类需要被替代,则所有引用都要被替换,代价太大。
因此使用一个类来封装创建对象
6 观察者模式:监听对象,通知所有观察者更新自己(所以有三种角色:主体,观察者,通知对象)
7 状态模式:状态改变,行为改变
8 适配模式:重写 非接口非抽象类的父类方法
9 备忘录模式:需要还原到前一个状态的内容
10 组合模式:树形结构的需求中
11 迭代器模式:研究胜于实用
12 单例模式:只需要一个实例对象
13 职责链模式:一个接着一个需要审批或者流程周转的模式
14 享元模式:共享对象,避免大量非常相似类的开销
15 解释器模式:了解即可,给定一个语法,定义它的文法的一种表示
16 策略模式:在上下文或者对象中的方法进行算法封装
17 装饰类模式:为已有功能动态添加更多功能的方式
例如inputStream可以读取数据,BufferInputStream也可以实现读取数据,但速度更快
18 代理模式:为其他对象提供一种代理以控制对这个对象的访问
简单工厂:给一个参数,返回一个父类实体对象
建造者模式:
桥接模式:
命令模式:
中介者模式:
访问者模式: