单一职责分类的装饰者模式和桥模式

单一职责大概就是让每个类的职责任务作用都是单一的,而不是臃肿复杂的。
单一职责分类的设计模式包括装饰者模式和桥模式。
装饰者模式;利用对象组合,解决主体类在多个方向上的扩展能力。
桥模式;利用对象组合,解决“两个非常强的变化维度的设计问题”

装饰者;采用组合而非继承的方法,实现了在运行时动态扩展对象功能的能力而且可以根据需要扩展多个功能,避免错误使用继承带来的灵活性差,多子类带来的问题。
举例;
在这里插入图片描述

桥接模式;将抽象部分(业务功能)与实现部分(平台实现)分离,使他们都可以独立变化,利用对象的组合关系实现了解耦合了抽象和实现之间固有的绑定关系(包含在一个类中),使得抽象和实现可以沿各种的维度来变化。
Bradget模式一般应用于“两个非常强的变化维度”,其中的方法就是不同维度创建不同维度的基类,但在一个实现基类中包括其中维度的指针对象即可达到。
举例

在这里插入图片描述

总而言之,单一职责模式就是通过分开,根据不同功能职责建立不同的抽象类,完成单一职责类的分割,最后通过对象的组合完成具有很多功能的子类。

猜你喜欢

转载自blog.csdn.net/zw1996/article/details/97611882