关闭

设计模式学习笔记——面向对象设计原则

1763人阅读 评论(0) 收藏 举报
分类:

1、单一职责

一个类只应该做一样事情


2、开闭原则

对扩展开放,对修改封闭


3、里氏代换

以父类的名义统一进行调用,使用时赋以具体子类,实现多态。


4、依赖倒转

是里氏代换原则另一种表述。针对接口、抽象编程,其实也就是以父类的名义统一进行调用,使用时赋以具体子类,实现多态。


5、接口隔离

接口的单一原则。一个接口只应负责一样职责,因此一个大接口、胖接口应该拆分成几个小接口。


6、合成复用

尽量使用类关联,避免继承。


7、迪米特法则

一个类,应该尽量少的与其他类发生关系。如果一群类,互相交叉调用,可以通过设置一个中间类来进行加以转发。

0
0
查看评论

设计模式之面向对象七大基本原则

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!概述在运用面向对象的思想进行软件设计时,需要遵循的原则一共有7个,他们是:1. 单一职责原则(Single Responsibility Principle)每一个类应...
  • yanbober
  • yanbober
  • 2015-04-27 16:25
  • 6337

《Java设计模式》七大原则

最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很...
  • u011225629
  • u011225629
  • 2015-08-16 08:58
  • 1249

23种设计模式-设计模式六大原则

单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的...
  • a925907195
  • a925907195
  • 2014-12-17 16:12
  • 1117

C++设计模式<二>:面向对象设计原则

面向对象设计变化是复用的天敌,而面向对象设计的最大优势就是抵御变化面向对象设计原则1.依赖倒置关系(DIP) 高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定) 抽象(稳定)不应该依赖于实现细节,实现细节应该依赖于抽象(稳定) 如上节 C++设计模式<...
  • MonroeD
  • MonroeD
  • 2016-04-07 15:46
  • 742

设计模式学习笔记--面向对象设计原则

设计模式学习笔记–面向对象设计原则面向对象设计原则 单一职责原则 开闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 合成复用原则 迪米特法则
  • u013108408
  • u013108408
  • 2016-07-25 11:10
  • 110

PHP设计模式—六大原则

一般认为遵从以下六大原则的代码是可扩展易维护高复用的代码: 1.单一职责原则 2.开放封闭原则 3.里氏代换原则 4.接口隔离原则 5.依赖倒转原则 6.迪米特法则--最少知道原则  这六大原则任何面向对象的语言都应该遵守,好的代码不一定是严格按照设计模式写的代码,...
  • sinat_25139121
  • sinat_25139121
  • 2017-02-24 11:37
  • 330

面向对象的五大设计原则

一:开——闭原则(OCP) 含义:一个软件实体应当对扩展开放,对修改关闭。 二:单一职责原则(SRP) 含义:就是对一个类而言,应该仅有一个引起变化的原因。 所以在构造对象时,应该将对象的不同职责分离至多个类中,从而确保引起该类的变化的原因只有一个,使用这个原则可以提高内聚,降低耦合度。 三:里氏替...
  • li2327234939
  • li2327234939
  • 2016-12-28 17:15
  • 572

设计模式(一)设计六大原则

1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆...
  • itachi85
  • itachi85
  • 2016-01-10 16:44
  • 9065

设计模式六大原则和每个原则所体现的设计模式

 参考文献:设计模式六大原则   --http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则   2013-01-25 15:29:30|  分类: 架构师 |...
  • yangzishiw
  • yangzishiw
  • 2015-03-04 20:50
  • 920

面向对象设计原则总结

参考博文:http://www.cnblogs.com/shaosks/category/351488.html 面向对象设计的原则主要有:单一职责原则,开放封闭原则,里氏替换原则,依赖倒置原则,迪米特法则,合成/聚合复用原则。下面将对每个原则做一个学习理解与总结,加深对面向对象的理解,促进工作中对...
  • hehewjt
  • hehewjt
  • 2016-11-02 17:19
  • 665
    个人资料
    • 访问:2523417次
    • 积分:34064
    • 等级:
    • 排名:第158名
    • 原创:919篇
    • 转载:0篇
    • 译文:0篇
    • 评论:627条
    文章分类
    最新评论