1、开闭原则(OCP):指“软件实体应当对扩展开放,对修改关闭”,是所有设计原则的基础,我们可以简单地理解成,我们可以根据新的需求随意添加类而不要修改原有的类。2、单一职责原则(SRP):指“对一个类而言,应该仅有一个引起它变化的原因”,简单理解就是一个类只完成自己的职责不编制多余的职责,从而使其符...
分类:
编程语言 时间:
2015-12-16 22:47:56
阅读次数:
183
1、优化代码的第一步——单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是一个...
分类:
其他好文 时间:
2015-12-14 16:38:40
阅读次数:
270
自己练习的源码地址:https://git.oschina.net/snnhoo/DesignPattern.git 欢迎推送第一章 单一职责原则简称SRP:Single Responsibility Principle定义:应该有且仅有一个原因引起类的变更好处:类复杂度降低,职责明确可读性高可维护...
分类:
其他好文 时间:
2015-11-26 01:02:15
阅读次数:
278
面向对象的五大原则,又称S.O.L.I.D原则:S(SRP, Single Reponsibility Principle): 单一职责原则,一个类应有且只有一个职责(或只有一个引起其变化的原因)O(OCP, Open/Close Principle): 对扩展开放,对修改封闭。L(LSP, Lis...
分类:
其他好文 时间:
2015-11-15 00:55:00
阅读次数:
320
单一职责原则(SRP) 对于一个类应该尽量只专注于做一件事,而且引起它改变的因素只应该有一个。当初次看到这个原则的时候会很纳闷,不知所以。好像编写的类没有哪个是不单一的,都能实现的,而且同一个类可以实现的,为什么要分成两三类呢?单一职责原则是基于业务,通过业务功能划分,将不同业务职责区分开来,专注于...
分类:
其他好文 时间:
2015-11-11 01:08:42
阅读次数:
306
单一责任原则(SRP) The Single Responsibility Principle 引用老外的一张经典图解: 单一职责原则要求“一个类只能有一个职责”,引起这个类变化的唯一原因只能是这个职责。当类有多个职责的时候,应当把其他的...
分类:
其他好文 时间:
2015-11-03 19:46:11
阅读次数:
268
以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OC...
分类:
其他好文 时间:
2015-10-17 17:40:23
阅读次数:
156
09 原则摘要: ##单一职责原则* 职责被定义为:引起变化的原因;* SRP原则体现为:一个对象(方法)只做一件事情;####常用模式:* 代理模式* 迭代器模式* 单例模式* 装饰者模式####分离职责* 如果随着需求的变化,有两个职责总是同时变化,那就不必分离他们;* 职责的变化轴线仅当它们确...
分类:
编程语言 时间:
2015-10-10 12:03:54
阅读次数:
313
一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP)...
分类:
其他好文 时间:
2015-09-23 23:13:49
阅读次数:
215
以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OC...
分类:
其他好文 时间:
2015-09-23 10:18:00
阅读次数:
108