如单一职责原则、开闭原则、工厂模式等。
时间: 2023-11-29 21:34:32 浏览: 148
这是一些软件开发中常用的设计原则和设计模式。单一职责原则(SRP)指的是一个类应该只有一个引起它变化的原因,即一个类的责任应该是单一的。开闭原则(OCP)是指软件实体(类、模块、函数等)应该对扩展开放,对修改关闭,即在不修改已有代码的情况下,通过扩展来满足新的需求。工厂模式是一种创建型设计模式,它提供了一种封装对象实例化过程的方式,通过将对象的创建逻辑封装到一个工厂类中,客户端代码只需要与工厂类进行交互,而不需要直接创建对象。
这些原则和模式都有助于提高代码的可维护性、扩展性和复用性,同时也有助于降低代码的耦合性和复杂性。它们在软件开发中被广泛应用,并成为了开发人员们遵循的准则。
相关问题
23种设计模式中违反单一职责原则的设计模式有哪些
在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. 解释器模式
而违反单一职责原则的模式包括以下几种:
1. 建造者模式
2. 工厂模式
3. 中介者模式
阅读全文