?接口尽量小,但是要有限度。对接口进行细化可以提高程序设计灵活性是不挣的事实,但是如果过小,则会造成接口数量过多,使设计复杂化。所以一定要适度。 ?为依赖接口的类定制服务,只暴露给调用的类它需要的方法,它不需要的方法则隐藏起来。只有专注地为一个模块提供定制服务,才能建立最小的依赖关系。 ?提高内聚,...
分类:
其他好文 时间:
2016-02-25 15:18:25
阅读次数:
180
?低层模块尽量都要有抽象类或接口,或者两者都有。 ?变量的声明类型尽量是抽象类或接口。 ?使用继承时遵循里氏替换原则。
分类:
其他好文 时间:
2016-02-25 15:14:06
阅读次数:
112
1、背景 在图书馆借书。刚開始的时候,直接跑到对应的楼层去,到里面去转,去找要借的书,在里面溜达半天才干找到;后来知道图书馆有一个电脑查询处。然后直接在电脑上输入想要借的书,电脑就会显示你想要借的书的信息。还有所在的相关楼层存放的相关位置。 2、定义 迪米特法则(Law of Demeter)又叫作
分类:
其他好文 时间:
2016-02-24 19:20:00
阅读次数:
186
?子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 ?子类中可以增加自己特有的方法。 ?当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 ?当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
分类:
其他好文 时间:
2016-02-24 19:14:06
阅读次数:
150
一.单一职责 一个类中应该是一组相关性很高的函数、数据的封装 二.开闭原则 软件中的对象(类,模块,函数等)应该对于拓展开放的,对于修改是封闭的 解释:软件生命周期内,因为变化,升级维护等原因需要对旧代码去修改,此时可能会破坏已经测试过的旧代码,所以,应该尽量去通过拓展来修改代码,而不是通过修改旧代
分类:
其他好文 时间:
2016-02-14 23:36:02
阅读次数:
209
以自己非常简单的理解来定义这六大原则。 一: 单一职责: 实现类要职责单一,一个类只有一个可以引起变化的因素; 二: 里氏替换原则: 子类可以扩展父类的功能,但不能改变父类原有的功能。即不能破坏原有的继承体系; 三: 依赖倒置原则: 面向接口的编程; 四: 接口隔离原则: 设计接口要精简单一,针对接
分类:
其他好文 时间:
2016-02-02 17:53:57
阅读次数:
122
在学习设计模式的时候,总是被推荐先学习一下面向对象的六大原则,学习后果然受益匪浅。以下完全是我对六大基本原则的理解,和官网解释可能有出路,而且我更多是站在设计模式的角度,而不是面向对象的角度理解,如果有什么错误,敬亲谅解。 1.开闭原则 很多教程都把开闭原则作为这六大原则中最基本的原则,也就是说他是
分类:
其他好文 时间:
2016-01-31 21:17:33
阅读次数:
308
一、单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说就是,一个类只负责一项职责。简述:这个比较容易理解,单一职责即只负责自己最应该负责的那一个特定的功能。否则,如果负责多项职责,当其中一个发生变化时,可能会对其他功能产生影响,可维护性、可读性、复杂性都会好。这个原则同样适用于方法级别和...
分类:
其他好文 时间:
2016-01-26 11:57:21
阅读次数:
123
开放封闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软....
分类:
其他好文 时间:
2016-01-08 00:30:17
阅读次数:
121