仅提取了精华,更多的还是要理解,在开发中实践。

一、单一职责原则(Single-Responsibility Principle)

二、开放封闭原则(Open-Closed Principle)

三、依赖倒置原则(Dependency-Inversion Principle):抽象不应该依赖细节,细节应该依赖于抽象。

四、里氏替换原则(Liskov-Substituent  Principe.):子类必须能够替换掉它们的父类。其意思:子类必须具有父类的所有特性

五、接口隔离原则(Interface-Segregation Principle):多个专用接口优于一个单一的通用接口。其意思:不要将所有的方法都添加到一个接口中。

转 http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=8858

面向对象的五个基本原则相关推荐

  1. 面向对象程序设计的五个基本原则

    面向对象程序设计一共有五个基本原则,分别是: 单一职责原则(SRP).开放-封闭原则(OCP).里氏替换原则(LSP).依赖倒置原则(DIP).接口隔离原则(ISP) 单一职责原则(SRP): WHA ...

  2. 面向对象的三个基本要素,五个基本原则

    文章摘自http://blog.csdn.net/Lee_Xq_/article/details/38994047 在C++ primer及相关书籍中未看到过这个知识点,特此记录一下. 三个基本元素: ...

  3. 面向对象设计的五项基本原则

    文章目录 1.单一职责原则(SRP: Single Resposibility Principle) 2.开放封闭原则(OCP: Open Closed Principle) 3.里氏替换原则(LSP ...

  4. 大数据分析项目成功的五项基本原则

    转载自:http://www.itongji.cn/article/060521H2013.html 大数据市场目前的焦点问题是:从社交网络.APP和市场调查等多种数据源收集海量数据容易,但真正产生商 ...

  5. 【JavaSe】面向对象篇(五) 三大特征之二继承

    JavaSe·面向对象篇(五) 三大特征之二继承 1. 面向对象三大特质之继承 1.1 由来 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那 ...

  6. Rust的面向对象(五)——面向对象

    文章目录 Rust的面向对象(五)--面向对象 面向对象 封装 继承与多态(特性) Rust的面向对象(五)--面向对象 从1973年C语言主体完成到1983年C++正式命名,10年的时间,编程理念经 ...

  7. Five Basic Principle 五项基本原则

    五项基本原则 The Single-Responsibility Principle (SRP):单一职责原则 A class should have only one reason to chang ...

  8. 32.Python面向对象(五)【描述符、运算符底层、装饰器:闭包-闭包参数-内置装饰器-类装饰器】

    目录: 每篇前言: Python面向对象(五) 1.1 描述符 1.2 运算符底层调用的什么? 1.3 装饰器 第一部分--引入门 (1)首先.咱再看遍闭包是啥: (2)然后,咱稍微高级点,看看闭包参 ...

  9. 面向对象五个基本原则

    软件开发中需要知道基本概念,由罗伯特·C·马丁(Robert C. Martin)于<敏捷软件开发:原则.模式和实践>一书中给出的.在此记录. 目录 一.单一职责原则 二.开放封闭原则 三 ...

  10. 面向对象五个基本原则(SOLID)

    1. 单一责任原则SRP Single responsibility principle 一个类或者模块只有一个改变的原因. 出自于Robert C. Martin的<敏捷软件开发:原则.模式和 ...

最新文章

  1. 【统计学习方法】线性可分支持向量机对鸢尾花(iris)数据集进行二分类
  2. java 生成 防伪码,C#生成防伪码的思路及源码分享
  3. css规则中区块block,CSS的命名方式:BEM(区块、元素、修饰符)
  4. POP气球机v1.3
  5. python numpy 生成矩阵_Python numpy生成矩阵、串联矩阵代码分享
  6. 自动驾驶帆船,有史以来第一次成功横渡大西洋
  7. Hp服务器 iLO3 使用方法
  8. mybatis框架搭建学习初步
  9. 【android自定义控件】LinearLayout定义ActionBar样式
  10. 十分钟快速Maven下载和安装说明
  11. (未完待续)概率论学习笔记之假设检验
  12. 安装SQLServer2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本2种解决办法.
  13. RINEX 3.04
  14. tplink无线网卡的linux,Linux系统下怎么用TP-Link的无线网卡?
  15. (转帖)小菜编程成长记(十二 无熟人难办事?——聊设计模式迪米特法则)
  16. 地铁线路项目-结对编程
  17. 实验吧ctf题库:这个看起来有点简单!
  18. Java版90经典坦克大战下载_经典90坦克大战
  19. Social Radio:像收听广播一样收听Twitter状态更新
  20. OpenHarmony HDF Input框架模块 按键控制LED基于小熊派micro

热门文章

  1. 2个方式快速解决:Word背景图片怎么设置
  2. 绘制scara机器人工作空间
  3. 计算机科学之父——图灵
  4. 为什么let this=that
  5. VScode输入感叹号无法生成HTML模板
  6. 个性的留言.html,个性留言经典语录集锦
  7. 【程序人生】底层程序员,出局
  8. wx.scanCode(Object object)使用详解
  9. 温控-Thermal
  10. 计算机显示应用程序错误窗口,电脑提示explorer.exe应用程序错误怎么办|电脑explorer.exe应用程序错误的解决方法...