一 什么是设计模式? 设计模式是一种对编写代码的总结,一种代码规范,教我们写出一篇优秀的代码,让代码有较强的可读性,维护性,健壮性,拓展性。二 设计模式六大原则: 开闭原则 : 单一职责原则,里式替换原则,依赖倒转原则,接口隔离原则,迪米特法则 开闭原则:拓展开放,修改关闭。在软件设计过程中往往会添 ...
分类:
其他好文 时间:
2018-08-06 00:39:08
阅读次数:
167
遵循开闭原则设计出的模块具有两个主要特征: 对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。 对于修改是关闭的(Closed for modifica ...
分类:
其他好文 时间:
2018-08-05 11:53:23
阅读次数:
186
1、单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 遵循单一职责原的优点有: 可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多; 提高类的可读性,提高系统的可维护性; 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当 ...
分类:
其他好文 时间:
2018-07-18 17:15:04
阅读次数:
140
一,单一职责原则 不要存在多于一个导致类变更的原因。 二,里氏代换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。 三,依赖倒置原则 高层模块不应该依赖底层模块,二者都应该依赖其抽象了;抽象不依赖细节;细节应该依赖抽象。接口编程。 四,接口隔离原则 客户端不应该被强迫地依赖那些根本用不上的 ...
分类:
其他好文 时间:
2018-05-07 21:43:02
阅读次数:
177
设计模式六大原则 标签(空格分隔): 设计模式 单一职责 一个类,能引起其变化的原因只能有一个。如果一个类中,承担的职责越多,代码耦合度就越高,在修改需求时就会由于修改一个职责而影响另一个职责的使用。 反例: 问题:如果修改鱼吸水,就会破坏单一原则,所以就需要把类分成陆生和水生。但其实在实际项目中, ...
分类:
其他好文 时间:
2018-03-31 20:39:47
阅读次数:
380
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 ...
分类:
其他好文 时间:
2018-03-27 16:38:25
阅读次数:
149
设计模式概览 设计模式六大原则 开闭原则(Open Close Principle) 对扩展开放,对修改关闭。 里氏代换原则(Liskov Substitution Principle) 任何基类可以出现的地方,子类一定可以出现。 依赖倒转原则(Dependence Inversion Princi ...
分类:
其他好文 时间:
2018-03-22 23:07:12
阅读次数:
242
1.开闭原则(Open Close Principle) 2.里氏代换原则(Liskov Substitution Principle) 3.依赖倒转原则(Dependence Inversion Principle) 4.接口隔离原则(Interface Segregation Principle ...
分类:
编程语言 时间:
2018-03-12 18:36:40
阅读次数:
213
http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能 ...
分类:
其他好文 时间:
2018-03-06 17:10:07
阅读次数:
151
设计模式六大原则 1、开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 2、里氏(Liskov)替换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。 3、依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象; ...
分类:
编程语言 时间:
2018-02-13 19:53:57
阅读次数:
202