`

面向对象设计的原则

 
阅读更多

Agile Design 敏捷设计

The Single-Responsibility Principle (SRP)

单一职责原则

A class should have only one reason to change.

就一个类而言,应该仅有一个引起它变化的原因。

 

The Open/Closed Principle (OCP)

开放-封闭原则

Software entities(classes, modules, functions, etc.) should be open for extension but closed for modification.

软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。

 

The Liskov Substitution Principle (LSP)

里氏替换原则

Subtypes must be substitutable for their base types.

子类型必须能够替换掉它们的基类型。

 

The Dependency-Inversion Principle (DIP)

依赖倒置原则

A.High-level modules should not depend on low-level modules. Both should depend on abstractions.

高层模块不应该依赖于底层模块。双方应该依赖于抽象。

B.Abstractions should not depend upon details. Details should depend upon abstractions.

抽象不应该依赖于细节。细节应该依赖于抽象。

 

The Interface Segregation Principle (ISP)

接口隔离原则

Clients should not be forced to depend on methods they do not use.

客户端不应该被迫依赖它们不使用的方法。

 

 

 

Principles of Component Cohesion: Granularity 包的内聚性原则:粒度

The Reuse/Release Equivalence Principle (REP)

重用发布等价原则

The granule of reuse is the granule of release.

重用的粒度就是发布的粒度。

 

The Common Reuse Principle (CRP)

共同重用原则

The classes in a component are reused together. If you reuse one of the classes in a component, you reuse them all.

一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。

 

The Common Closure Principle (CCP)

共同封闭原则

The classes in a component should be closed together against the same kinds of changes. A change that affects a component affects all the classes in that component and no other components.

包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。

 

 

 

Principles of Component Coupling: Stability 包的耦合性原则:稳定

The Acyclic Dependencies Principle (ADP)

无环依赖原则

Allow no cycles in the component dependency graph.

在包的依赖关系图中不允许存在环。

 

The Stable-Dependencies Principle (SDP)

稳定依赖原则

Depend in the direction of stability.

朝着稳定的方向进行依赖。

 

The Stable-Abstractions Principle (SAP)

稳定抽象原则

A component should be as abstract as it is stable.

包的抽象程度应该和其稳定程度一致。

 

 

 

 

 

分享到:
评论

相关推荐

    面向对象设计原则.ppt

    面向对象设计原则是软件开发中至关重要的一环,它关乎到代码的可维护性、扩展性和复用性。本文将深入探讨这些原则,并结合实例来解释它们的重要性。 首先,我们需要理解面向对象不仅仅是编程语言中的概念,如封装、...

    面向对象设计原则

    面向对象设计原则是Java开发中不可或缺的基础,它们指导着开发者创建可维护、可扩展和可复用的软件系统。本文将深入探讨其中的两个核心原则:“开-闭”原则(Open-Closed Principle, OCP)和里氏代换原则(Liskov ...

    面向对象设计原则解析

    面向对象设计原则是软件开发中的一种核心思想,它为创建可维护、可扩展且易于理解的代码提供了指导方针。在本文中,我们将深入探讨这些原则,帮助你更好地理解和应用它们。 1. **单一职责原则(Single ...

    面向对象设计原则.pdf

    ### 面向对象设计原则详解 面向对象设计原则是一系列指导软件开发人员构建高质量、易于维护和扩展的软件系统的准则。这些原则旨在帮助开发者创建更健壮、更灵活的系统,减少代码间的耦合度,并提高代码的重用性和...

    面向对象设计原则和设计模式的概念

    面向对象设计原则与设计模式是软件工程领域的重要组成部分,它们为构建高质量、可维护和可扩展的软件系统提供了指导方针。下面将详细阐述面向对象设计原则及其如何促进软件的复用,以及设计模式的概念。 ### 面向...

    对面向对象设计原则的总结

    对面向对象设计原则的总结,设计模式:“开-闭”原则,里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则

    02 第2章 面向对象设计原则

    02 第2章 面向对象设计原则02 第2章 面向对象设计原则02 第2章 面向对象设计原则

    [JavaScript] JavaScript 面向对象设计原则 (英文版)

    [No Starch Press] JavaScript 面向对象设计原则 (英文版) [No Starch Press] The Principles of Object-Oriented JavaScript (E-Book) ☆ 图书概要:☆ If you've used a more traditional object-oriented ...

    程序员必备的七大面向对象设计原则

    面向对象设计原则总结 面向对象设计原则是软件设计中最重要的原则之一,它们是软件设计的基础和核心。面向对象设计原则的应用可以提高软件的开发效率、质量和可维护性。下面是七大面向对象设计原则的总结: 一、开...

    面向对象设计原则英文文章

    面向对象设计原则是软件开发中的核心概念,尤其在Java、C++等面向对象编程语言中至关重要。这些原则为创建可维护、可扩展和可重用的代码提供了指导框架。这篇文章将深入探讨面向对象设计原则,并结合设计模式进行...

Global site tag (gtag.js) - Google Analytics