- 时间:2020-03-20 17:11 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:设计模式速记
[b]创建型模式[/b]
静态工厂模式(Factory Pattern)静态方法返回实例
抽象工厂模式(Abstract Factory Pattern)接口方式返回实例
建造者模式(Builder Pattern)每次返回多个实例
单例模式(Singleton Pattern)类只有一个实例
原型模式(Prototype Pattern)实现ICloneable接口
[b]结构型模式[/b]
适配器模式(Adapter Pattern)不想实现每个接口
桥接模式(Bridge Pattern)给桥设置某个实例,用桥调用实例方法
过滤器模式(Filter、Criteria Pattern)按条件过滤集合
组合模式(Composite Pattern)树结构, 包含父节点和子节点
装饰器模式(Decorator Pattern)给方法加点装饰
外观模式(Facade Pattern)computer与CPU, memory关系
享元模式(Flyweight Pattern)类似threadpool管理线程?
代理模式(Proxy Pattern)无法修改某个方法, 继承该类扩展该方法
[b]行为型模式[/b]
责任链模式(Chain of Responsibility Pattern)接收者包含另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者
命令模式(Command Pattern)数据驱动, 以命令的形式包裹在对象中,并传给调用对象
解释器模式(Interpreter Pattern)实现了一个表达式接口,该接口解释一个特定的上下文 这种模式被用在 SQL 解析、符号处理引擎等
迭代器模式(Iterator Pattern)实现集合类, iterator
中介者模式(Mediator Pattern)降低多个对象和类之间的通信复杂性,这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护
备忘录模式(Memento Pattern)备份一个数据, 后面可以还原回来
观察者模式(Observer Pattern)委托方法调用
状态模式(State Pattern)根据状态调用不同的方法
空对象模式(Null Object Pattern)在空状态的默认行为
策略模式(Strategy Pattern)add, substract类实现calculator接口, 用一个辅助类实现计算
模板模式(Template Pattern)抽象类用1个seal方法调用其它虚方法, 虚方法在子类实现
访问者模式(Visitor Pattern)通过accept(visitor)方法接受visitor调用自己的方法
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!