单一职责原则 单一职责原则(Single Responsibility Principle,简称SRP)的英文原话是:there should nerver be moren than one reason for a class to change.意思是一个类,应当只有一个引起它变化的原因。即一 ...
分类:
其他好文 时间:
2017-11-09 22:36:19
阅读次数:
185
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 ...
分类:
编程语言 时间:
2017-11-03 16:10:50
阅读次数:
272
设计模式的六大原则 开闭原则:模块应尽量在不修改原代码(闭)的情况下进行扩展(开)。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行。 派生类能够在基类的基础上增加新的行为。只有当派生类可以替换掉基类,且软件单位 ...
分类:
其他好文 时间:
2017-11-02 21:14:20
阅读次数:
254
第一章、面对对象设计六大原则: (1)、单一职责原则:应该有且只有一个原因引起类的变更。 为什么要用单一职责原则:(1)、类的复杂性降低,实现什么职责都有清晰明确的定义。 (2)、可读性提高,复杂性降低,当然可读性提高了。 (3)、可维护性提高,可读性提高,当然更容易维护了。 (4)、变更引起的风险 ...
分类:
其他好文 时间:
2017-10-30 16:05:27
阅读次数:
327
1.单一职责原则 Single Respoonsibility Principle(SRP) --封装 2.开闭原则 Open Close Principle(OCP)--对扩展开放,对修改封闭 3.里式替换原则 Liskov Substitution Principle(LSP)--所有引用基类的 ...
分类:
移动开发 时间:
2017-10-30 14:59:16
阅读次数:
167
一.单一职责: 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 我们最开始设计了一个类Human,我们赋予了四项功能.以下是伪代码: 二.里氏替换原则: 所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类可以扩展父类的功能,但不能改变父类原有的功能 三.依赖倒置: 高 ...
分类:
其他好文 时间:
2017-10-29 18:36:10
阅读次数:
176
如果说我们在设计之初就为日后的变化留出了足够的空间,或者说,我们的设计一开始就是一个具有良好的扩展性,灵活性和可插拔性的设计,系统必然能相容变化,按照正确的维护方案维护。怎么做出一个良好的设计呢?关键就在于恰当的提高软件的可维护性和复用性。 ...
分类:
编程语言 时间:
2017-10-10 14:31:36
阅读次数:
279
一.单一职责 定义: 一个类承担的职责不宜过多,或者说就一个类而言,应该仅有一个引起它变化的原因 如果一个类的职责承担过多,如果涉及到其中每一个职责变动的时候,都要修改这个类,而且在我们要复用这个类中的其中一个职责的时候也没法做到复用。 看到项目里经常有把请求第三方接口的curl方法写在当前类里,比 ...
分类:
其他好文 时间:
2017-09-28 20:47:48
阅读次数:
245
一、单一原则 单一原则是指每个类只负责单一的功能。不能太复杂。并尽量把功能做到极致。 二、里氏替换原则 一个子类应该可以替换一个父类。并且可以正常工作。 三、接口隔离原则 也称接口最小化原则。强调的是一个接口的行为应该尽可能的小。 四、依赖倒置原则 高层模块不依赖底层模块。二者都应该依赖抽象。抽象不 ...
分类:
其他好文 时间:
2017-09-26 22:16:25
阅读次数:
166
总原则-开闭原则 对扩展开放,对修改封闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。 想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。 1、单一职责原则 不要存在 ...
分类:
其他好文 时间:
2017-09-22 15:17:32
阅读次数:
153