- 开闭原则 OCP(Open-Closed Principle): 对扩展开放,对修改关闭. 抽象和接口是关键.
- 里氏代换原则 LSP(Liskov Substitution Principle): 如果对于每一个类型为T1的对象o1,都有类型为T2的对象o2, 使得以T1定义的所有程序P在所有对象o1都代换为o2时, 程序P的行为没有变化, 那么类型T2是类型T1的子类型。反过来代换不成立。
- 依赖倒转原则DIP(Dependence Inversion Principle): 第一种表述是,抽象不应当依赖与细节,细节应当依赖与抽象;第二中表述是,要针对抽象和接口编程,不要针对实现编程。
- 接口隔离原则ISP(Interface Segregation Principle): 使用多个专门的接口比使用一个单一的总接口要好。
- 合成/聚合复用原则CARP(Composite/Aggregate Resue Principle): 在一个新对象里面使用一些已经有的对象,使之成为新对象的一部分;新的对象通过向这些对象委派达到复用已有功能的一部分。这个设计原则的另一种表述是:要尽量使用合成/聚合,而不要使用继承。
- 迪米特法则LoD(Law of Demeter): 又叫做最少知识原则,就是说一个对象应该尽量少的知道另一个对象。它的两外几种表述: 只与你直接的朋友通信;不要跟陌生人说话。
另外:好莱坞原则--you do not call me , i will call you !
分享到:
相关推荐
各种给力,软件设计原则,设计软件原则,原则设计软件,阮设计原则
软件设计原则在嵌入式领域的应用。使用C语言进行解释。结合嵌入式领域的工作实践对设计原则进行具体的解释。
软件设计原则-面向对象设计七大原则.zip 面向对象和C语言完全不是一种思考问题的方式,面向对象是种哲学思想,只有明白了其核心思想,才能以不变应万变 只有吃透面向对象的七大设计原则,比如:依赖倒置原则,迪米特法则等...
该包下的所有demo都是一个个的软件设计原则的案例实现 包含有: 1、开闭原则 2、里氏代换原则 3、依赖倒转原则 4、接口隔离原则 5、迪米特法则 6、合成复用原则 使用了一个个的demo案例,以通俗易懂的生活...
一些软件设计的原则一些软件设计的原则一些软件设计的原则
软件设计原则
软件设计原则/深度解析 ---应用案例分析 设计模式应用策略1—建立面向对象思维 设计模式应用策略2—知道设计模式,知道自己不知道 设计模式应用策略3—贴身模仿,研读大师经典作品 设计模式应用策略4—根据场景,用模式...
软件工程中的软件设计原则与设计模式.pptx
软件设计原则与设计模式.pptx
软件工程中的软件设计原则与模式.pptx
软件设计原则是指导开发人员构建高质量软件系统的准则和规范。这些原则帮助开发人员设计出具有良好结构、可维护性、可扩展性和可复用性的软件系统。本文将介绍一些常见的软件设计原则,帮助开发人员在软件开发过程中...
软件工程中的软件设计原则与模式1.pptx
软件工程中的软件设计原则与模式教程.pptx
软件工程中的软件设计原则与模式教程1.pptx
高级电机控制中的软件设计原则(Silicon Labs),电机控制专业文档。
软件工程中的软件设计原则与模式讲解详评.pptx
1. 软件设计原则(1).md
各软件设计原则在本项目中的应用姜九鸣 201900302022单一职责原则在本项目中的体现· 该原则可以理解为:实现一个类,它的职责必须是单一的。· 换言之,我
做就做最好,深入发展必修之课 软件工程,让我们的代码更上一层楼