1. 封状变化
找出应用中可能需要变化之处,把它们独立出来, 不要和那些不需要变化的代码混在一起。
区分可变及不变因素,对可变因素进行封装,一般用接口封装,达到可以随时替换可变因素而程序结构无需变动。
对于变化部分尽量用接口封状。
2.针对接口编程,应用接口不同的实现对程序结构无影响
3.单一职责 可以降低耦合度
每一个类都有一个清晰明了的职责,只做自己的事情,不要加入与自己主要职责无关的其它职责。
功能的粒度更细小,更加容易组合实现业务功能。
4.多组合少继承
不要为了代码复用而使用继承,在利用多态时使用继承。
多态可以保证上层结构不变的情况下,行为的改变。对于继承实现的子类,其行为是固定的,不可变,而子类使用组合,该子类就可能有更多的行为
继承+组合可以达到更大的灵活性。
5.最少知识原则-最少有朋友(迪米法特原则)
1.对象之间尽量少的关联,依赖。
2.关联的对象间尽量少的了解对方。(可以使用接口耦合,而不是具体类耦合)
6.开放-关闭原则(Open Close Principle)
开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。
开闭原则的对象:骨架类的核心结构、接口声明等。
对扩展开放:对接口或抽像类等进行扩展,来实现新的功能。
对修改关闭:接口中明确定义的方法或骨架类的核心结构,不要轻易的修改。
相关推荐
"OOD设计基本原则整理" OOD 设计基本原则之一:开-闭原则 开-闭原则是 OOD 设计的核心原则之一,该原则强调一个软件实体应当对扩展开放,对修改关闭。也就是说,在设计一个软件实体的时候,应当使这个软件实体可以...
OOD 设计基本原则包括 OCP 原则、里氏替换原则、依赖倒置原则、接口隔离原则、聚合与继承原则、单一职责原则、Separation of concerns Principle 和 Pareto Principle 等。 OCP 原则(Open-Closed Principle)是 ...
软件设计的七大原则(OOD) software设计的七大原则是指在软件设计中遵守的一些基本原则,以提高软件的可复用性、灵活性、可扩展性和可维护性。其中包括SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)...
面向对象设计(OOD)是面向对象编程(OOP)的进一步发展,OOP提供了封装、继承和多态等基本原则,而OOD则侧重于如何高效、合理地组织这些原则,以创建模块化、可复用和灵活的软件架构。OOD的目标是确保软件能够适应...
OOD 面向对象设计原则与实践 面向对象设计(OOD)是一种软件设计方法,旨在提高软件系统的灵活性、可维护性和可扩展性。OOD 的核心是面向对象设计原则(OOD principles),其中包括单一职责原则(SRP)、开闭原则...
OOD不仅涵盖了面向对象编程(OOP)的基本原则,如封装、继承和多态,还涉及了更高层次的设计原则和模式,旨在提高软件的模块性、可复用性和灵活性。 ### 面向对象设计的重要性 OOD的重要性在于它能够帮助开发者...
OOD的核心原则包括封装、继承和多态。封装允许我们隐藏实现细节,提供简洁的接口;继承使我们能够创建类之间的层次结构,实现代码复用;多态则让不同类型的对象可以响应相同的消息,增强灵活性。 在OOD中,设计模式...
1. **SOLID原则**:SOLID是五个面向对象设计原则的首字母缩写,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则指导我们编写可维护、可扩展的代码。 2. **设计模式**:设计模式是...
**OOD原则:面向对象设计(Object-Oriented Design)原则** 面向对象设计是软件开发中的一种重要方法,它强调将现实世界中的实体转化为程序中的类和对象,通过封装、继承和多态等特性来实现软件的模块化和可扩展性...
全书共11章,总结出了60多条面向对象设计(OOD)的指导原则。这些经验原则涵盖了从类到对象(主要强调它们之间的关系,包括关联、使用、包含、单继承、多继承)到面向对象物理设计的重要主题。本书将帮助你理解经验...
本知识点总结了图书管理系统的OOD设计准备知识,涵盖了软件设计、模块化设计、软件设计阶段、软件设计目标、软件设计概述、软件结构设计过程、软件设计质量原则、概要设计说明书模板和详细设计说明书模板等方面的...
在Java编程中,OOD是核心的设计原则,通过类、对象、继承、多态、封装等特性来构建可维护、可扩展的系统。 **设计模式** 设计模式是解决常见软件设计问题的模板,它们是经过时间考验、广泛认可的最佳实践。在Java...
7. **原则与指导方针**:OOD遵循一些基本原则,如 SOLID 原则,包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。这些原则有助于创建易于理解和维护的...
《OOD启思录》是一本深入探讨面向对象设计(Object-Oriented Design,简称OOD)的经典教材。在软件开发领域,面向对象设计是...通过阅读和实践,你可以更好地理解和应用面向对象设计原则,从而提高软件项目的成功率。
2018年最新OOD面向对象设计专题班的资料,显然聚焦于教授这一核心技能,帮助学员深入理解和应用面向对象设计原则。 面向对象设计的基础是封装、继承和多态三大特性。封装使得数据和操作数据的方法紧密结合,保护了...
设计原则和设计模式是OOD的核心概念,它们为开发者提供了指导思想和最佳实践,以创建可维护、可扩展和易于理解的代码。在Swift中,遵循这些原则和模式可以帮助我们编写出更加灵活和高效的软件。 面向对象设计的原则...
### 面向对象设计原则详解 面向对象设计(Object-Oriented Design,简称OOD)是一种软件设计方法,它强调将复杂系统分解为简单的、相互协作的对象。在面向对象编程中,遵循一定的设计原则是非常重要的,这些原则有...
在进行OOD时,遵循一系列设计原则至关重要: - 模块化:将复杂系统分解为独立的模块。 - 抽象:隐藏实现细节,只暴露必要的接口。 - 信息隐藏:确保对象内部信息不被外部访问。 - 耦合:衡量模块之间的相互依赖程度...
面向对象设计原则是软件开发中的核心指导思想,它们旨在提高代码的可维护性、可扩展性和可重用性。在面向对象设计(OOD)中,遵循这些原则可以帮助我们构建更加稳定、灵活的系统。以下是对这些原则的详细解释: 1. ...