python做网站模板,建筑培训网首页安全员,广州小程序开发的公司排名,深圳自适应网站建设价格设计模式有7个原则#xff1a;单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成/聚合复用原则、迪米特法则
1#xff0e;单一职责原则
单一职责原则又称单一功能原则#xff0c;它规定一个类只有一个职责。如果有多个职责#xff08;功能#x…设计模式有7个原则单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成/聚合复用原则、迪米特法则
1单一职责原则
单一职责原则又称单一功能原则它规定一个类只有一个职责。如果有多个职责功能被设计在一个类中这个类就违反了单一职责原则。
2开闭原则
开闭原则规定软件中的对象类、模块、函数等对扩展开放对修改封闭这意味着一个实体允许在不改变其源代码的前提下改变其行为该特性在产品化的环境下是特别有价值的在这种环境下改变源代码需要经过代码审查、单元测试等过程以确保产品的使用质量。遵循这个原则的代码在扩展时并不发生改变因此不需要经历上述过程。
3里氏代换原则
里氏代换原则是对开闭原则的补充规定了在任意父类可以出现的地方子类都一定可以出现。实现开闭原则的关键就是抽象化父类与子类的继承关系就是抽象化的具体表现所以里氏代换原则是对实现抽象化的具体步骤的规范。
4依赖倒转原则
依赖倒转原则指程序要依赖于抽象Java中的抽象类和接口而不依赖于具体的实现Java中的实现类。简单地说就是要求对抽象进行编程不要求对实现进行编程这就降低了用户与实现模块之间的耦合度。
5接口隔离原则
接口隔离原则指通过将不同的功能定义在不同的接口中来实现接口的隔离这样就避免了其他类在依赖该接口接口上定义的功能时依赖其不需要的接口可减少接口之间依赖的冗余性和复杂性。
6合成/聚合复用原则
合成/聚合复用原则指通过在一个新的对象中引入注入已有的对象以达到类的功能复用和扩展的目的。它的设计原则是要尽量使用合成或聚合而不要使用继承来扩展类的功能。
7迪米特法则
迪米特法则指一个对象尽可能少地与其他对象发生相互作用即一个对象对其他对象应该有尽可能少的了解或依赖。其核心思想在于降低模块之间的耦合度提高模块的内聚性。迪米特法则规定每个模块对其他模块都要有尽可能少的了解和依赖因此很容易使系统模块之间功能独立这使得各个模块的独立运行变得更简单同时使得各个模块之间的组合变得更容易。
设计模式按照其功能和使用场景可以分为三大类创建型模式Creational Pattern、结构型模式Structural Pattern和 行为型模式Behavioral Pattern。
1创建型 常用的有单例模式、工厂模式工厂方法和抽象工厂、建造者模式。 不常用的有原型模式。
2结构型 常用的有代理模式、桥接模式、装饰者模式、适配器模式。 不常用的有门面模式、组合模式、享元模式。
3行为型 常用的有观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。 不常用的有访问者模式、备忘录模式、命令模式、解释器模式、中介模式。