设计模式
1,工厂模式(factory)
封装一个类,并实例化后,供其他地方直接调用,方便集中维护
2,单例模式()
使某个类的对象仅new一次,应用场景:数据库连接的对象new一次即可,不要多次连接,里面加判断对象是否创建,有则返回已经创建的对象,无责首次创建一次
3,注册器模式(register)
把实例化的对象放在注册树里,共全局共享,交换对象,不用再new了,直接那里用;一般只提供一个set 和 unset 两种方法
4,适配器模式
使用适配器策略是为了更好的兼容,如手机电源适配器,能用一个充电器适用于不同的手机充电功能;新建一个接口,然后在这个接口里申明统一的方法体,再让不同的类去实现这个接口,重写其抽象方法,当我们在文件的入口使用不同类的时候,就只是实例化类名不同。
5,策略模式
将一些特定的分支行为封装成类,适用不同的分支需要;应用场景:电商男性和女性登录不同展示不同;使用策略模式以后,只需要增加一个策略类。 从硬编码到解耦的实现。定义一个策略接口,定义多个具体的策略类,使用的时候,根据上下文的不同,调用对应的策略类,使用相同的接口方法,执行不同的策略代码。
6,观察者模式
当每一事件发生时,会产生多处更新时,传统方法耦合太高,使用观察者模式,可以降低耦合;定义:当一个对象状态发生改变时,依赖他的对象会全部收到通知,并且自动更新,优点:低耦合、非侵入式;