面向对象设计的原则

  • 单一职责原则(SRP)

    • 就一个类而言应该仅有一个引起它变化的原因.
  • 开闭原则(OCP)
    • 软件模块对扩展是开放的

      • 当需求发生改变时,可以对模块进行扩展
    • 软件模块对修改是封闭的
      • 对模块进行扩展时无须改动原有的代码
  • Liskov替换原则(LSP)
    • 子类能够完全替换父类型,而不会让父类型的客户程序行为上有任何的改变
  • 接口隔离原则(ISP)
    • 客户端不因该依赖它不需要的接口
    • 类间的依赖关系应该建立在最小的接口上
      • 使用多个专门的接口比使用单一的总计口要好
    • 防止接口污染
  • 依赖倒置原则(DIP)
    • 高层模块不应该依赖于底层模块,二者都应该依赖于抽象
时间: 2024-12-16 02:46:18

面向对象设计的原则的相关文章

初识面向对象设计--七大原则概述

面向对象设计有以下几种原则 1.开闭原则 Open-Close Principle(OCP) 2.里氏替换原则 Liskov Substitution Principle(LSP) 3.单一职责原则 Single Responsibility Principle(SRP) 4.接口隔离原则 Interface Segregation Principle(ISP) 5.依赖倒置原则 Dependence Inversion Principle(DIP) 6.迪米特原则/最少知识原则 Law of

面向对象设计七大原则

1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情. 2. 里氏替换原则(Liskov Substitution Principle) 超类存在的地方,子类是可以替换的. 3. 依赖倒置原则(Dependence Inversion Principle) 实现尽量依赖抽象,不依赖具体实现. 4. 接口隔离原则(Interface Segregation Principle) 应当为客户端提供尽可能小的单独的接口,而不是提供大的总的接

java面向对象设计的原则

一.针对java类的6大设计原则 1.单一职责原则(Single Responsibility Principle,SRP) 即:对一个类而言,有且仅有一个引起它变化的原因.否则的话就应该把这个类进行拆分.在设计时让一个类只负责一种类型的责任. 单一职责原则的核心就是控制类的粒度大小.将对象解耦.提高内聚性.如果遵循单一职责原则将有以下优点: 降低类的复杂度.一个类只负责一项职责,其逻辑肯定要比负责多项职责简单得多. 提高类的可读性.复杂性降低,其可读性自然会提高. 提高系统的可维护性.可读性提

OOAD-7 面向对象设计七原则--接口隔离原则

接口隔离原则的定义 接口隔离原则要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法 2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use).该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another o

OOAD-8 面向对象设计七原则--迪米特法则/最少知识原则

迪米特法则的定义 迪米特法则又叫做最少知识原则.它的定义是:只与你的直接朋友交谈,不和陌生人说话.其含义是如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用.可以通过第三方转发该调用.其目的是降低类之间的耦合度,提高模块之间的相对独立性 迪米特法则中的朋友是指:当前对象本身.当前对象的成员变量.当前对象所创建的对象.当前对象的方法参数等.这些对象同当前对象存在关联.聚合.组合关系,可以直接访问这些对象的方法. 狭义理解:一个对象应该对其他对象有最少的了解.通俗的将,一个类应该对自己需要

Java程序员应该了解的10个面向对象设计原则

面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorator.Observer这样的设计模式,而不重视面向对象的分析和设计.甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程. 众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计.查看Ap

设计模式2 面向对象设计原则

面向对象设计原则  原则的目的 面向对象设计原创表  单一职责原则案例 开闭原则 案例 依赖倒转原则 案例 面向对象设计原则  对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一.在面向对象设计中,可维护性的复用是以设计原则为基础的.每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平.  面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含

面向对象设计原则

七大原则:开闭原则.里氏代换原则.依赖倒转原则.合成/聚合复用原则.迪米特法则.接口隔离原则,单一职责原则. 开闭原则是面向对象的可复用的基石.其他六种原则是手段和工具. 各规则详细(本部分为转载) http://kb.cnblogs.com/page/214010/ 正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石.其他设计原则(里氏代换原则.依赖倒转原则.合

面向对象设计的SOLID原则

S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写. SRP The Single Responsibility Principle 单一责任原则 OCP The Open Closed Principle  开放封闭原则 LSP The Liskov Substitution Principle 里氏替换原则 DIP The Dependency Inversion Principle 依赖倒置原则 ISP The