23种设计模式中违反单一职责原则的设计模式有哪些
时间: 2023-11-10 11:52:07 浏览: 58
在23种设计模式中,违反单一职责原则的模式包括以下几种:
1. 建造者模式:建造者模式将一个复杂对象的构建过程分解成多个步骤,每个步骤由一个建造者负责。这种设计模式中,一个建造者负责多个职责,违反了单一职责原则。
2. 工厂模式:工厂模式将对象的创建过程抽象出来,由一个工厂类负责创建对象。这种设计模式中,一个工厂类负责多个产品的创建,违反了单一职责原则。
3. 中介者模式:中介者模式定义一个中介对象来封装一系列对象之间的交互,使得各对象之间不需要显式地相互引用。这种设计模式中,一个中介者对象负责多个对象之间的交互,违反了单一职责原则。
这些设计模式虽然违反了单一职责原则,但是它们都为代码提供了更好的可扩展性和可维护性,具体情况需要根据实际情况进行权衡和选择。
相关问题
23种设计模式中符合单一职责原则的设计模式有哪些
在23种设计模式中,符合单一职责原则的设计模式有以下几种:
1. 简单工厂模式
2. 工厂方法模式
3. 抽象工厂模式
4. 单例模式
5. 原型模式
6. 适配器模式
7. 装饰器模式
8. 代理模式
9. 桥接模式
10. 组合模式
11. 享元模式
12. 策略模式
13. 模板方法模式
14. 观察者模式
15. 迭代器模式
16. 职责链模式
17. 命令模式
18. 备忘录模式
19. 状态模式
20. 访问者模式
21. 解释器模式
在这些设计模式中,每个类或对象都只负责一个单一的功能,不会涉及其他不相关的功能,这样可以提高代码的可维护性和扩展性。
23种设计模式中违反里氏代换原则的设计模式有哪些
里氏代换原则是指程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的。在23种设计模式中,违反里氏代换原则的模式包括以下几种:
1. 模板方法模式:在模板方法中,由子类实现的抽象方法可能会改变模板方法的行为,违反了里氏代换原则。
2. 迭代器模式:在迭代器模式中,子类实现的迭代方法可能会引起迭代器的状态异常,违反了里氏代换原则。
3. 组合模式:在组合模式中,子类实现的添加、删除方法可能会引起整个组合对象的结构异常,违反了里氏代换原则。
4. 工厂方法模式:在工厂方法模式中,子类实现的产品可能会导致工厂方法的返回类型不一致,违反了里氏代换原则。
5. 抽象工厂模式:在抽象工厂模式中,子类实现的产品族可能会导致抽象工厂的返回类型不一致,违反了里氏代换原则。
6. 建造者模式:在建造者模式中,子类实现的部件可能会导致建造者的返回类型不一致,违反了里氏代换原则。
7. 策略模式:在策略模式中,子类实现的具体策略可能会改变策略模式的行为,违反了里氏代换原则。
8. 代理模式:在代理模式中,代理类可能会对被代理类的方法进行过滤或拦截,从而改变系统的行为,违反了里氏代换原则。
这些设计模式虽然违反了里氏代换原则,但是它们都为代码提供了更好的可扩展性和可维护性,具体情况需要根据实际情况进行权衡和选择。