设计模式的思想

1.策略者模式
设计模式的思想
特点:高内聚低耦合
eg:定义一个接口A,两个实现A接口的类b和c,一个策略包类d。
b和c分别重写A中方法。d中私有一个变量;有参构造d,根据入参(b或c对象)不同 决定使用哪个对象;方法(当前对象调用)
试用 d dd = new d(new b); b.方法;
2.代理模式
设计模式的思想
spring AOP中有使用。简单说,多个实现同一接口的类 ,其中一个是代理者 代替其他人做事,你调用代理者做事,底层实则是代理者背后的对象在做事。
3.单例模式
设计模式的思想
单例模式顾名思义,一个对象走天下。有饿汉式,懒汉式,是使用最多最广的设计模式,为了不浪费资源,new一多用,有点像线程池作用吧。使用注意调用安全问题,可以加上锁synchronized或者lock锁。
4多例模式
设计模式的思想
顾名思义 多个实例对象,和new当然有区别了, 所谓的多个是有限个,不是没有限制的,通过集合把实例保存起来,根据实际需求调用,通过私有构造阻止再构造。
5.工厂模式
设计模式的思想
工厂方法模式还有一个非常重要的应用,就是延迟始化(Lazy initialization),什么是延迟始化呢?一个对象初始化完毕后就不释放,等到再次用到得就不用再次初始化了,直接从内存过中拿到就可以了
顾名思义,造个炉子批量生产呗。
6.抽象工厂模式
设计模式的思想
设计模式的思想
设计模式的思想
设计模式的思想