软考设计模式总结
创建型模式
抽象工厂模式:
举例:想要构造用来操作Oracle的一系列对象,不需要去提供具体的类,只需要提供一个接口,指定系列名,它就能够创建一系列的对象.
构建器模式:
老师解释的太抽象
工厂方法模式:
运行时决定实例化那个类.
原型模式:
又称拷贝对象模式,比new效率高,因为直接把内存拷贝了一份,省略了构造的过程.
单例模式:
举例:浏览器中只有一个唯一的主窗口,其他标签页是从主窗口中开启的.
结构型模式
适配器模式:
类似于电源适配器作用,用来转换接口
组合模式:
举例:树形目录结构,公司部门结构.
装饰模式:
附加职责,一层一层往外加
外观模式:
一致的外观(接口)
行为型模式
职责链模式:
举例:财务审批,申请者申请一次,一层层的传递,根据自己的权限去完成审批.
命令模式:
将请求封装为了对象
解释器模式:
相当于构造虚拟机去处理问题
中介者模式:
中间件.
状态模式:
举例:会员不同的级别这种状态,可以对应做为一个类,这样不同级别会员的行为就可以很方便得到.