设计模式

1,工厂模式(factory)

     封装一个类,并实例化后,供其他地方直接调用,方便集中维护

2,单例模式()

     使某个类的对象仅new一次,应用场景:数据库连接的对象new一次即可,不要多次连接,里面加判断对象是否创建,有则返回已经创建的对象,无责首次创建一次

3,注册器模式(register)

     把实例化的对象放在注册树里,共全局共享,交换对象,不用再new了,直接那里用;一般只提供一个set 和 unset 两种方法

4,适配器模式

    使用适配器策略是为了更好的兼容,如手机电源适配器,能用一个充电器适用于不同的手机充电功能;新建一个接口,然后在这个接口里申明统一的方法体,再让不同的类去实现这个接口,重写其抽象方法,当我们在文件的入口使用不同类的时候,就只是实例化类名不同。

5,策略模式

    将一些特定的分支行为封装成类,适用不同的分支需要;应用场景:电商男性和女性登录不同展示不同;使用策略模式以后,只需要增加一个策略类。 从硬编码到解耦的实现。定义一个策略接口,定义多个具体的策略类,使用的时候,根据上下文的不同,调用对应的策略类,使用相同的接口方法,执行不同的策略代码。

6,观察者模式

    当每一事件发生时,会产生多处更新时,传统方法耦合太高,使用观察者模式,可以降低耦合;定义:当一个对象状态发生改变时,依赖他的对象会全部收到通知,并且自动更新,优点:低耦合、非侵入式;

posted @ 2017-05-01 22:06  WilliamHu  阅读(80)  评论(0编辑  收藏  举报