通过本周的学习深入了解了 变成的集中设计模式
1:工厂模式
工厂模式是其他构造模式的基础。
简单工厂模式下,其自身并不符合开闭原则,需要通过配置文件或者其他方式加以组合消除这个问题。
2:单例模式(一个类只产生一个实例)
可以减少资源的消耗
可以很好的与业务向契合
单例模式有两种模式 1:饿汉模式(先NEW后get返回)。2:懒汉模式(先声明get中new)
后者 在并发场景下会出现问题,需要加入同步锁加以限制。
通畅 采用 饿汉模式 是最优选择。
3:适配器模式
类的适配器 和对象的适配器
4:模板方法模式
抽象方法: 强制子类调用 (推荐使用)
具体方法: 子类 覆盖或者不覆盖
钩子方法:子类选择性覆盖。
5:策略模式
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”
6:组合模式
组合模式是结构型模式,因为它创建了一组对象的树结构。
组合模式将一组对象视为单个对象。
组合模式使用一个类来表示树结构。
在组合模式中,我们创建一个包含自己对象的类的组。
7:装饰器模式
抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。
具体构件(Concrete Component)角色:定义一个将要接收附加责任的类。
装饰(Decorator)角色:持有一个构件(Component)对象的实例,并实现一个与抽象构件接口一致的接口。
具体装饰(Concrete Decorator)角色:负责给构件对象添加上附加的责任