设计模式的作用:一方面将变化的东西封装起来,另一方面将众多的类抽象开防止类过多 1、简单工厂模式 不同条件下创建不同实例 2、抽象工厂模式 简单工厂模式有个问题,每添加一次新的类都要修改方法,不符合面向对象的开闭原则(对类的增加开放,对类的修改闭合) 抽象工厂模式便解决了这一问题,每次添加新的类就行 ...
分类:
其他好文 时间:
2018-03-04 19:03:16
阅读次数:
185
轮子哥说过,学习设计模式要越复杂越能体现出设计模式的强大。 但若是初次了解设计模式,还是以简单的方式进行吧! 计划第一篇将23种设计模式以最简单明了的方式描述出来,好从心底有个大概的了解,了解到每一种模式大概是什么东西,大概用在什么地方,大概的样式是什么样的。 之后会为每一种设计模式单开出一篇,进行 ...
分类:
其他好文 时间:
2018-03-04 14:29:17
阅读次数:
106
设计模式,按照设计模式去实现的代码,具有良好的扩展性,和安全性,稳定性。总的来说就是六大原则的实践。 而总的原则就是开闭原则,单一职责,最少知道都是开闭的一个具体 1.接口隔离原则,接口是一些未实现的方法的组合,是对类提供依赖的。如果接口中的方法过多,会导致类必须去实现不必要的方法,同时会让接口暴露 ...
分类:
其他好文 时间:
2018-03-01 13:19:49
阅读次数:
186
No1: 单一职责原则提出了一个编写程序的标准,用“职责”或“变化原因”来衡量接口或类设计得是否优良,但是“职责”和“变化原因”都是不可度量的,因项目而异,因环境而异。 No2: 在类中调用其他类时务必要使用父类或接口,如果不能使用父类或接口,则说明类的设计已经违背了LSP原则 No3: 如果子类不 ...
分类:
其他好文 时间:
2018-02-14 11:42:56
阅读次数:
181
设计模式六大原则 1、开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 2、里氏(Liskov)替换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。 3、依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象; ...
分类:
编程语言 时间:
2018-02-13 19:53:57
阅读次数:
202
本篇文章主要采用理论和代码实例相结合方式来论述委托和事件,涉及到一些边界技术,如软件架构的OCP原则(开-闭原则), 软件架构解耦,设计模式(Sender-Order)和事件驱动模型,有一定难度和深度,不适合初级者。 第一部份 委托 关于委托内容,主要围绕下图来论述。 一 委托是什么(what) ( ...
分类:
其他好文 时间:
2018-02-10 18:17:38
阅读次数:
214
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行 ...
分类:
其他好文 时间:
2018-02-07 21:18:55
阅读次数:
149
设计模式的六大原则 1、开闭原则(Open Close Principle) 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 2、里氏代换原则(Liskov Substitution Principle) 这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Lisk ...
分类:
其他好文 时间:
2018-02-03 16:20:56
阅读次数:
119
开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说 ...
分类:
其他好文 时间:
2018-02-03 16:05:31
阅读次数:
165
二、设计模式的六大原则 总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要 ...
分类:
其他好文 时间:
2018-02-03 15:47:57
阅读次数:
120