耦合:描述的是两个对象间联系的紧密程度。
内聚:描述的是一个对象内部操作之间联系的紧密程度。
高内聚是手段,低耦合是目标。
高内聚、低耦合是我们进行系统设计时,应该尽量要达到的目标。但是在某些情况下,这些原则也许不太合适,比如分布式系统中为了性能需要减少网络调用而使用门面模式时Facade对象的耦合将会是高的。
GRASP(General Responsibility Assignment Software Patterns):九个
创建者(Creator)
信息专家(Information Expert)
低耦合(Low Coupling)
控制器(Controller)
高内聚(High Cohesion)
多态(Polymorphism)
纯虚构(Pure Fabrication)
间接性(Indirection)
防止变异(Protected Variation)
OOD原则:七个
单一职责原则(SRP)
开放-封闭原则(OCP)
Liskov替换原则(LSP)
依赖倒置原则(DIP)
接口隔离原则(ISP)
合成/聚合复用原则(Composite/Aggregate Reuse Principle . CARP)
迪米特法则(Law of Demeter . LoD)
srcs:
10 Object Oriented Design principles Java programmer should know
http://javarevisited.blogspot.com/2012/03/10-object-oriented-design-principles.html
分享到:
相关推荐
"OOD设计基本原则整理" OOD 设计基本原则之一:开-闭原则 开-闭原则是 OOD 设计的核心原则之一,该原则强调一个软件实体应当对扩展开放,对修改关闭。也就是说,在设计一个软件实体的时候,应当使这个软件实体可以...
软件设计的七大原则(OOD) software设计的七大原则是指在软件设计中遵守的一些基本原则,以提高软件的可复用性、灵活性、可扩展性和可维护性。其中包括SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)...
OOD 设计基本原则包括 OCP 原则、里氏替换原则、依赖倒置原则、接口隔离原则、聚合与继承原则、单一职责原则、Separation of concerns Principle 和 Pareto Principle 等。 OCP 原则(Open-Closed Principle)是 ...
OOD 面向对象设计原则与实践 面向对象设计(OOD)是一种软件设计方法,旨在提高软件系统的灵活性、可维护性和可扩展性。OOD 的核心是面向对象设计原则(OOD principles),其中包括单一职责原则(SRP)、开闭原则...
面向对象设计(OOD)是面向对象编程(OOP)的进一步发展,OOP提供了封装、继承和多态等基本原则,而OOD则侧重于如何高效、合理地组织这些原则,以创建模块化、可复用和灵活的软件架构。OOD的目标是确保软件能够适应...
OOD的原则包括: 1. **SOLID原则**:SOLID是五个面向对象设计原则的首字母缩写,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则指导我们编写可维护、可扩展的代码。 2. **设计...
全书共11章,总结出了60多条面向对象设计(OOD)的指导原则。这些经验原则涵盖了从类到对象(主要强调它们之间的关系,包括关联、使用、包含、单继承、多继承)到面向对象物理设计的重要主题。本书将帮助你理解经验...
7. **原则与指导方针**:OOD遵循一些基本原则,如 SOLID 原则,包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。这些原则有助于创建易于理解和维护的...
8. ** SOLID原则**:SOLID是面向对象设计的五个基本原则,包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。这些原则指导我们编写易于维护和扩展的代码...
S - Single-responsiblity principle 单一责任原则 O - Open-closed principle 开发封闭原则 L - Liskov substitution principle 里氏替换原则 I - Interface segregation principle 接口分离原则 D - Dependency ...
面向对象分析(Object-Oriented Analysis,简称 OOA)与面向对象设计(Object-Oriented Design,简称 OOD)作为软件工程中重要的组成部分,在软件开发过程中扮演着关键角色。这两种方法学不仅帮助开发者更好地理解...
OOD启思录
面向对象设计(OOD)思想(示例代码见文末下载连接)收藏 有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,...
OOD的核心原则包括封装、继承和多态。封装允许我们隐藏实现细节,提供简洁的接口;继承使我们能够创建类之间的层次结构,实现代码复用;多态则让不同类型的对象可以响应相同的消息,增强灵活性。 在OOD中,设计模式...
面向对象技术的C++ OOD实践是软件开发中的一项核心技能,它涵盖了从需求分析到系统设计再到实际编码的全过程。面向对象分析(OOA)是这个过程的起点,主要关注的是业务领域的理解和分析,目的是将现实世界的业务逻辑...
本文将深入探讨Uncle Bob提出的OOD原则,以及这些原则在C++编程中的应用。** 1. **单一职责原则(Single Responsibility Principle, SRP)**:每个类或模块应该只有一个改变的原因。这意味着一个类应专注于一个特定...
《OOD启思录—面向对象圣典》提供的面向对象设计启发式原则为软件开发者提供了一套实用的方法论,帮助他们在实际项目中更好地设计和改进面向对象系统。这些原则强调了诸如封装、多态性、清晰的接口以及最小化依赖等...