设计模式六

1、生成器模式

解决问题:封装一个复杂对象的构造过程,并允许按步骤构造。将创建复杂对象的过程封装起来。创建一个比较大且复杂的对象,一般不直接返回。

实现方法:用一个生成器接口及其实现管理一个复杂类的对象创建,供外面类的调用,外面的类可以自定义要创建类的一些属性



2、责任链模式

解决问题:如果有多个对象都有机会处理请求,责任链可使请求的发送者和接收者解耦,请求沿着责任链传递,直到有一个对象处理了请求为止。

实现方法:将请求的接收者抽象成一个类,类里面再持有一个本类的对象表示请求的传递方向 ,就这样一直传递直到请求被执行


3、蝇量模式(享元模式)

解决问题:通过共享的方式高效的支持大量细粒度的对象。

实现方法:将一个简单的类分为内部结构(不变部分)与外部结构(变化部分),内部结构留在类中用外部结构作为参数。用一个工厂方法创建不同类型的类用参数的变化代替多个对象的生成,达到降低开销的目的。


4、解释器模式

解决问题:定义一个语法,定义一个解释器,该解释器处理该语法句子。将某些复杂问题,表达为某种语法规则,然后构建解释器来解释处理这类句子。

实现方法:用自己定义的类或接口去解释某种特定的语法得到想要的结果。

你可能感兴趣的:(设计模式六)