1.优化代码的第一步--单一职责原则
单一职责原则的定义是:就一个类而言,应该仅有一个引起他变化的原因,简单来说,一个类中应该是一组相关性很高的函数数据的封装
2.让程序更稳定,更灵活--开闭原则
开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定的灵活的系统.开闭原则的定义是:软件中的对象(类,模块函数等)
应该对于扩展是开放的,但是,对于修改是封闭的.在软件的生命周期内,因变化,升级和维护等原因需要对软件原有代码进行修改时,
可能会将错误引入原本已经经过测试的旧代码中,破坏原有系统.因此软件需要变化时,我们应该尽量通过扩展的方式来实现变化,而不是
通过修改已有的代码实现.
3.构建扩展性更好的系统--里氏替换原则
第一种定义是:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P在所有的对象O1都代换成O2时,程序P的行为
没有发生变化,那么类型S是类型T的子类型.
第二种定义是:所有引用基类的地方必须能透明的使用其子类的对象
继承的优点:
1.代码重用,减少创建类的成本,每个子类都拥有弗雷的方法和属性
2.子类与父类基本相似,但又与父类有所区别
3.提高代码的可扩展性
继承的缺点:
1.继承是侵入性的,只要继承就必须拥有父类的所有属性和方法
2.可能造成子类代码冗余,灵活性降低,因为子类必须拥有父类的属性和方法
4.让项目拥有变化的能力--依赖倒置原则
依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了.
依赖倒置原则有以下几个关键点:
1.高层次模块不应该依赖低层次模块,两者都应该依赖其抽象
2.抽象不应该依赖细节
3.细节应该依赖抽象
在java语言中,抽象就是接口或抽象类,两者都是不能直接被实例化的,细节就是实现类,实现接口或继承抽象类而产生的类就是细节,其特点就是
可以直接被实例化,也就是可以加上一个关键字new产生一个对象.高层次模块就是调用端,低层次模块就是具体实现类.依赖倒置原则在java语言中
的表现就是:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生
5.系统有更高的灵活性--接口隔离原则
接口隔离原则的定义是:客户端不应该依赖它不需要的接口,另一种定义是:类间的依赖关系应该建立在最小的接口上.
接口隔离原则将非常庞大,臃肿的接口拆分成更小的和更具体的接口,这样客户将会只需要知道他们感兴趣的方法.
接口隔离原则的目的是系统解开耦合,从而容易重构,更改和重新部署.
6.更好的可扩展性--迪米特原则
一个对象应该对其他对象有最少的了解.通俗的讲,一个类应该对自己需要耦合或调用的类知道得最少,类的内部如何实现与调用者或者依赖者内关系,
调用者或者依赖者只需要知道他需要的方法即可,其他的可一概不用管.
posted on 2016-05-17 11:44  小码农沐枫  阅读(289)  评论(0编辑  收藏  举报