23种设计模式中符合和违法单一职责原则的设计模式分别是哪些
时间: 2024-04-23 16:25:37 浏览: 12
单一职责原则是指一个类应该只有一个引起它变化的原因。在23种设计模式中,符合单一职责原则的模式有以下几种:
1. 简单工厂模式
2. 工厂方法模式
3. 抽象工厂模式
4. 单例模式
5. 原型模式
6. 适配器模式
7. 装饰器模式
8. 代理模式
9. 桥接模式
10. 组合模式
11. 享元模式
12. 策略模式
13. 模板方法模式
14. 观察者模式
15. 迭代器模式
16. 职责链模式
17. 命令模式
18. 备忘录模式
19. 状态模式
20. 访问者模式
21. 解释器模式
而违反单一职责原则的模式包括以下几种:
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. 中介者模式:中介者模式定义一个中介对象来封装一系列对象之间的交互,使得各对象之间不需要显式地相互引用。这种设计模式中,一个中介者对象负责多个对象之间的交互,违反了单一职责原则。
这些设计模式虽然违反了单一职责原则,但是它们都为代码提供了更好的可扩展性和可维护性,具体情况需要根据实际情况进行权衡和选择。