设计模式速记
创建型模式
静态工厂模式(FactoryPattern)静态方法返回实例
抽象工厂模式(AbstractFactoryPattern)接口方式返回实例
建造者模式(BuilderPattern)每次返回多个实例
单例模式(SingletonPattern)类只有一个实例
原型模式(PrototypePattern)实现ICloneable接口
结构型模式
适配器模式(AdapterPattern)不想实现每个接口
桥接模式(BridgePattern)给桥设置某个实例,用桥调用实例方法
过滤器模式(Filter、CriteriaPattern)按条件过滤集合
组合模式(CompositePattern)树结构,包含父节点和子节点
装饰器模式(DecoratorPattern)给方法加点装饰
外观模式(FacadePattern)computer与CPU,memory关系
享元模式(FlyweightPattern)类似threadpool管理线程?
代理模式(ProxyPattern)无法修改某个方法,继承该类扩展该方法
行为型模式
责任链模式(ChainofResponsibilityPattern)接收者包含另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者
命令模式(CommandPattern)数据驱动,以命令的形式包裹在对象中,并传给调用对象
解释器模式(InterpreterPattern)实现了一个表达式接口,该接口解释一个特定的上下文这种模式被用在SQL解析、符号处理引擎等
迭代器模式(IteratorPattern)实现集合类,iterator
中介者模式(MediatorPattern)降低多个对象和类之间的通信复杂性,这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护
备忘录模式(MementoPattern)备份一个数据,后面可以还原回来
观察者模式(ObserverPattern)委托方法调用
状态模式(StatePattern)根据状态调用不同的方法
空对象模式(NullObjectPattern)在空状态的默认行为
策略模式(StrategyPattern)add,substract类实现calculator接口,用一个辅助类实现计算
模板模式(TemplatePattern)抽象类用1个seal方法调用其它虚方法,虚方法在子类实现
访问者模式(VisitorPattern)通过accept(visitor)方法接受visitor调用自己的方法
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!