面向对象的五大基本原则

面向对象的五大基本原则

单一职责原则(SRP)
开放封闭原则(OCP) 
里氏替换原则(LSP) 
依赖倒置原则(DIP) 
接口隔离原则(ISP)

单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 
开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。 
里氏替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。 
依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。 
接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口

时间: 2024-10-18 06:18:12

面向对象的五大基本原则的相关文章

面向对象的五大基本原则是

1.单一职责原则 一个类应该仅有一个引起它变化的原因   2.开放封闭原则(ocp) 既开放又封闭,对扩展是开放的,对更改是封闭的   3.里氏替换原则(LSP) 子类可以替换父类并且出现在父类能出现的任何地方,这个原则也是在贯彻GOF倡导的面向接口编程!在这个原则中父类应尽可能的使用接口或者抽象类来实现!   4.依赖倒置原则(DIP) 传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层所以DIP原则就是要逆转这种依赖关系,让高层模块不要依赖低层模块,所以称之为

面向对象五大基本原则

面向对象的五大基本原则 单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP) 原文地址:https://www.cnblogs.com/zhznb/p/9210554.html

面向对象的三大基本特征和五大基本原则

前言 前文提到,面向对象的三个特征:封装.继承.多态.那么面向对象是怎么体现这三个特征呢? 关于五大基本原则,个人找资料的时候看得头都大了,对新手(如我)来说还是比较有理解难度的,本篇用较为简单的表述来帮助理解,想先看进阶版(完全版)的可以先移步:牢记面向对象五个基本原则 面向对象的三大基本特征 1. 封装 封装,就是将客观事物抽象为逻辑实体,实体的属性和功能相结合,形成一个有机的整体.并对实体的属性和功能实现进行访问控制,向信任的实体开放,对不信任的实体隐藏.,通过开放的外部接口即可访问,无需

面向对象——三大特性,五大基本原则

三大特性是:封装.继承.多态 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分. 继承是指可以让某个类型的对象获得另一个类型的对象的属

面向对象三大基本特性,五大基本原则

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象

面向对象的三大特征和五大基本原则

http://blog.csdn.net/zhang2531/article/details/52052453 面向对象的编程方法是为了解决系统的可维护性.可扩展性.可重用性.系统的需求是变化的,如果需求增加或者修改,就需要全部推到重来是效率低下的:不应该重复造轮子,你写一个单链表,他写一个,这样重复的工作是可以消除掉的. 面向对象与面向过程的区别 前者是纪传体,如史记按人物线索写,后者是编年史,按年代写.BS谈普通类的优点和OOP的伟大之处.面向过程是构造数据加方法(算法+数据=程序),面向对

面向对象的三大特性,五大基本原则

面向对象的三大特性: (1)继承 (2)封装 (3)多态 五大基本原则: (1)单一原则:一个类,最好只做一件事,只有一个引起它的变化: (2)开闭原则:对拓展开放,对修改封闭: (3)里氏替换原则:子类必须能够替换其基类.这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础. (4)依赖倒置原则:依赖于抽象.具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象:抽象不依赖于具体,具体依赖于抽象. (5)接口隔离原则:使用多个小的

面向对象的三大特性与五大基本原则

三大特性:封装,继承,多态 封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分. 继承:是指可以让某个类型的对象获得另一个类型的对象的属性的

面向对象三大基本特性和五大基本原则

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是 面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方 式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了