【设计模式】设计原则

简介: 【1月更文挑战第12天】【设计模式】设计原则

面向对象的设计模式有七大基本原则:

  • 开闭原则(Open Closed PrincipleOCP
  • 单一职责原则(Single Responsibility Principle, SRP
  • 里氏代换原则(Liskov Substitution PrincipleLSP
  • 依赖倒转原则(Dependency Inversion PrincipleDIP
  • 接口隔离原则(Interface Segregation PrincipleISP
  • 合成/聚合复用原则(Composite/Aggregate Reuse PrincipleCARP
  • 最少知识原则(Least Knowledge PrincipleLKP)或者迪米特法则(Law of DemeterLOD

编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好:

  • 代码重用性 (即:相同功能的代码,不用多次编写)
  • 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
  • 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
  • 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
  • 使程序呈现高内聚,低耦合的特性
相关文章
|
6月前
|
设计模式 关系型数据库
【设计模式——学习笔记】设计模式简介+七大设计原则介绍(下)
【设计模式——学习笔记】设计模式简介+七大设计原则介绍
21 0
|
6月前
|
设计模式 前端开发 算法
设计模式之设计原则
程序设计的要遵循的一些理论,也可以理解为程序设计的一种要求和目标,是面向对象程序设计的基石,也是面向对象程序设计的质量保障和依据。
38 0
|
7月前
|
设计模式 Java 关系型数据库
Java设计模式中的设计原则 2
Java设计模式中的设计原则
55 0
|
4月前
|
设计模式 程序员
设计模式-设计原则
设计模式-设计原则
|
6月前
|
设计模式 存储 Java
JAVA设计模式第一讲:设计原则
JAVA设计模式第一讲:设计原则
|
6月前
|
设计模式 Java 程序员
【设计模式——学习笔记】设计模式简介+七大设计原则介绍(上)
【设计模式——学习笔记】设计模式简介+七大设计原则介绍
29 2
|
7月前
|
设计模式 算法 Java
Java设计模式中的设计原则 1
Java设计模式中的设计原则
66 0
|
9月前
|
设计模式 算法 关系型数据库
设计模式——设计模式简介、分类及面向对象设计原则
23 种设计模式中有些模式今天已经不流行了,有些模型已经被语言机制替代了,有些模式你可能常常会忘记,但这些都不重要,重要的是设计原则,因为有了这些设计原则,你有可能发明自己的模式,你也可以理解未来千千万万其他领域的模式。
49 1
|
9月前
|
设计模式 关系型数据库 区块链
|
10月前
|
设计模式 前端开发 Java
【Java设计模式 思想原则重构】设计思想、设计原则、重构总结
【Java设计模式 思想原则重构】设计思想、设计原则、重构总结
142 0