OO基本原则

原创 2016年06月01日 00:24:15

回顾设计模式的相关知识,首先是面向对象的基本原则:

1、单一职责

一个类应该最多只能有一个因素能够给导致其变化,类中的方法应该都是相关性很高的,即“高内聚”


2、里氏替换

      利用多态特性,父类作用的地方可以使用其任意子类替代,反之不行


3、接口隔离

      类不应该实现它不需要的接口,将臃肿、庞大的接口拆分为更小、更具体接口 从而为系统解耦,让程序容易重构、更改、部署


4、迪米特原则

一个类对需要耦合的另一个类应该知道的最少,只知道需要的方法即可,即“低耦合” ,因为耦合越高,当一个类发生变化时,对另一个类的影响也越大


5、开闭原则

      对拓展打开,对修改关闭。尽量少的去修改原来的代码,而是通过继承等方式去增加新功能。比较理想的原则,但是我们努力的方向


6、依赖倒置

      高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不依赖细节;细节依赖抽象   确保程序“低耦合”


版权声明:本文为博主原创文章,未经博主允许不得转载。

OO的五大原则

本文转载自:http://hi.baidu.com/lzycome/blog/item/a15e63d387421cd6a8ec9a64.html如需转载,请注明出处,谢谢。  一 单一职责原则:类的...
  • xinchow
  • xinchow
  • 2010年04月08日 14:18
  • 1443

OO六大设计原则总结(上层码农必会)

一直以来都严格遵循OO的原则来进行开发(用的工具是C++和Qt) 什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。 基...
  • suxinpingtao51
  • suxinpingtao51
  • 2015年07月29日 15:45
  • 1639

OO七大原则

OO七大原则为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、合成/聚合复用原则、迪米特法则 1、单一职责原则SRP(Simple Responsibility Principl...
  • ql15010832315
  • ql15010832315
  • 2016年11月11日 12:27
  • 729

OO原则

OO原则————面向对象编程思想的五大原则: 1.SRP(Single Responsibility Principle)————单一职责原则 2.OCP(Open Close Principle)—...
  • foget_over
  • foget_over
  • 2015年08月17日 13:51
  • 367

OO设计五大原则

OO的五大原则是指SRP、OCP、LSP、DIP、ISP 1. SRP(Single Responsibility Principle 单一职责原则)  单一职责很容易理解,所谓单一职...
  • u014117094
  • u014117094
  • 2015年07月08日 23:13
  • 777

OO六大设计原则总结(上层码农必会)

一直以来都严格遵循OO的原则来进行开发(用的工具是C++和Qt) 什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。 基...
  • suxinpingtao51
  • suxinpingtao51
  • 2015年07月29日 15:45
  • 1639

OO原则

在看《HeadFirst》的过程中发现了OO原则和之前学过的《大话设计模式》有点不一样的的地方。总结一下,分享给大家。 首先我们来看《大话设计模式》里的六大原则。也可以访问之前的博客《23种...
  • u013037201
  • u013037201
  • 2015年10月08日 20:55
  • 637

OO原则

OO原则————面向对象编程思想的五大原则: 1.SRP(Single Responsibility Principle)————单一职责原则 2.OCP(Open Close Principle)—...
  • foget_over
  • foget_over
  • 2015年08月17日 13:51
  • 367

java设计模之OO原则小结

一、松耦合的威力 观察者模式提供了一种对象设计,让主题和观察者之间松耦合。 当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。 关于观察者的一切,主题只知道观察者实现了某个接口(也就是O...
  • xiaokang123456kao
  • xiaokang123456kao
  • 2017年04月08日 17:35
  • 311

C++ OO设计原则

一.OO(面向对象)的设计基础 面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性,                              来...
  • lizhiqpxv
  • lizhiqpxv
  • 2015年01月26日 16:38
  • 666
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OO基本原则
举报原因:
原因补充:

(最多只允许输入30个字)