面向对象的七大原则

单一职责原则:一个类不能太大,也不能太小,太大会导致强耦合,低内聚,太小调用会很麻烦。所以类最好做到高内聚低耦合。所以我们要构建稳定的抽象层,灵活的具体层

开闭原则:可扩展但是不要修改,也就是当我们需求改变时,我们只要扩展模块而不是修改源代码。

里氏原则:若在任何情况下A都可以代替B,则A 是B的子类。

依赖倒转原则:所有的实现都只依赖抽象层,不要依赖具体实现

接口隔离原则:接口不能太大,这样就能调用到不该调用的方法。

合成复用原则:复用类的方法,少用继承多用关联。

迪米特法则:一个对象对其他对象有尽少的作用,也就是尽量减少对象之间的耦合。

时间: 2024-12-21 03:10:01

面向对象的七大原则的相关文章

面向对象设计七大原则

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

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

面向对象设计有以下几种原则 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.   开闭原则 定义:软件实体应当对扩展开放,对改动关闭.这句话说得有点专业.更通俗一点讲,也就是:软件系统中包括的各种组件,比如模块(Modules).类(Classes)以及功能

OOP 面向对象 七大原则 (二)

OOP 面向对象   七大原则 (二) 上一篇写到了前四个原则,这一篇继续~~ 接口隔离:客户端不应该依赖它不需要的接口:一个类对另一个类的依赖应该建立在最小的接口上. 又是一句大白话~就是说接口尽量的要细化,接口中的方法也要尽量的少 /** * oop 接口隔离原则实现 * @author gongliying * @date 2019-06-15 */ achieve(){ class cosmetics { constructor(name) { this.name = name } co

《Java设计模式》七大原则

最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性.设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 .在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码.下面是设计模式应当遵循的七大原则 1.开闭原则(Open Close Principle) 定义:一个软件实体如类.模块和函

面对对象编程七大原则

面对对象编程七大原则: 1. OCP 全称:“Open-Closed Principle” 开放-封闭原则 说明:对扩展开放,对修改关闭. 优点:按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性.灵活性.稳定性都比较好.当已有软件系统需要增加新的功能时,不需要对作为系统基础的抽象层进行修改,只需要在原有基础上附加新的模块就能实现所需要添加的功能.增加的新模块对原有的模块完全没有影响或影响很小,这样就无须为原有模块进行重新测试. 如何实现“开-闭”原则 在面向对象设计中,不允许

软件设计七大原则

软件设计的七大原则 设计模式遵循的一般原则: 1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展.这是面向对象设计(OOD)的基石,也是最重要的原则. 2.里氏代换原则(Liskov Substitution Principle,常缩写为.LSP)(1).由B

软件设计模式七大原则的含义附举例说明

设计模式(面向对象)有七大原则,分别是: 1.开放-封闭原则 2.单一职责原则 3.依赖倒转原则 4.迪米特法则(也称为最小知识原则) 5.接口隔离原则 6.合成/聚合复用原则 7.里氏代换原则 开放-封闭原则具有理想主义的色彩,他是面向对象设计的终极目标.其他几条则可以看做是开放-封闭原则的实现方法.设计模式就是实现了这些原则,从而达到了代码复用,增加可维护性的目的. 一.开放-封闭原则 概念:一个软件实体如类.模块和函数应该对扩展开放,对修改关闭.模块应该尽量在不修改原代码的情况下进行扩展.

设计模式的七大原则(Java)

一.OOP三大基本特性 OOP 面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法.模型是用来反映现实世界中事物特征的.任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍.更集中.更深刻地描述客体的特征.通过建立模型而达到的抽象是人们对客体认识的深化. 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,