软件设计的6大原则 1.单一职责原则: 这个原则,这个原则主要约束类,一个类尽量减少职责,这个降低代码的维护和阅读难度。 2.里式替换原则: 这个原则主要约束继承,子类尽量不要修改父类的约束。 3.依赖倒置原则: 这个原则,主要约束父类,父类尽量面向抽象和接口。这样可以降低。需求变化的时候,不用即修 ...
分类:
其他好文 时间:
2017-02-26 19:00:55
阅读次数:
108
下面的几个设计模式,我认为是一个设计模式中的规则, 一:开放封闭原则 1、对这个原则有两个特征‘对扩展是开放的(Open for extension)’,另一个是说‘对于更改是封闭的(Closed for modification)’。 2、开放封闭原则的目的是,让软件对于新的需求的改变可以保持相对 ...
分类:
其他好文 时间:
2017-02-24 23:49:57
阅读次数:
209
一.装饰器 1.什么是装饰器. 装饰器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.装饰器需要遵循的原则. 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.装饰器的实现本质. 装饰器 ...
分类:
编程语言 时间:
2017-02-17 09:50:49
阅读次数:
266
一、什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三、实现装饰器知识储备 装饰器=高阶函数+函数嵌套... ...
分类:
其他好文 时间:
2017-02-13 00:16:16
阅读次数:
188
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2017-02-12 11:21:33
阅读次数:
242
一:职责单一原则 (一个类或一个方法要最好只有一个功能,不要包罗万象,就好比人来说,你做一份工作能做的很好,如果让你在 相同的时间做好几份工作你还能像做一份工作那样有效率嘛?显而易见后者不如前者) 二:开放封闭原则 (对修改是封闭的,对扩展是开放的) (对于继承来说不直接改变父类,而是在子类中添加一... ...
分类:
其他好文 时间:
2017-02-11 13:31:17
阅读次数:
125
2.2 工厂方法模式 2.2.1 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 遵循了开放—封闭原则。具体而言,核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂的角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况 ...
分类:
其他好文 时间:
2017-01-09 21:40:49
阅读次数:
216
代码重构 6大原则: 单一职责原则(一个类最好最好只有一种行为动机,太多承担职责会导致耦合度太高)、 开放封闭原则(功能可以扩展,但是不可以内部修改)、 依赖倒转原则(应该依赖抽象而不应该依赖具体对象)、 里氏代换原则(父类都替换成它的子类程序的行为没有变化。 正是有了里氏代换原则,才使得”开-闭“ ...
分类:
编程语言 时间:
2017-01-09 20:37:53
阅读次数:
331
一、什么是工厂方法? 正式的解释是:在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。工厂方法要解决的问题是对象的创建时机,它提供了一种扩展的策略,很好地符合了开放封闭原则。工厂方法也叫做虚构造器(Virtual Constructor)。 个人的拙见 ...
分类:
移动开发 时间:
2016-12-24 01:15:28
阅读次数:
211
1. 单一职责原则(SRP) 一个类应该最多只能有一个因素能够给导致其变化,类中的方法应该都是相关性很高的,即“高内聚” 2. 开放-封闭原则(OC) - 扩展开放:某模块的功能是可扩展的,则该模块是扩展开放的。软件系统的功能上的可扩展性要求模块是扩展开放的。 - 修改关闭:某模块被其他模块调用,如 ...
分类:
其他好文 时间:
2016-12-16 23:05:42
阅读次数:
212