(我是初学者)面向对象设计的七项原则(初解)

1、单一职责原则:

一个类只应该有一个引起他变换的原因,不能让一个类有多个引起他变化的理由,换句话说:一个类应该做一个职责相关的业务,不要让一个类承担过多的职责。

2、开闭原则(软件实体面向扩展开发,面向修改关闭)

核心就是抽象,将相同的代码抽出来,便于重用;

将不同的代码抽出来,便于功能的扩展

3、迪米特法则

实体与实体之间应尽量减少交互,不用让一个类的变化而导致另一个类的变化

4、聚合/组合服用原则:

精良使用聚合/组合达到代码服用,少用继承复用。

因为继承只能单根继承,无非通过继承方式达到多个类代码的复用,但是聚合/组合方式,可以做到多个类代码的重用

5、依赖倒置原则

面向抽象编程,不面向具体编程。比如有时直接面向父类,接口,而不面向子类、实现类

6、里氏替换原则

父类出现的地方,子类一定可以代替

如果父类在子类中不适用或放生了畸变,则应该断开父子关系

因为父类的属性和方法,子类无条件继承,所以容易造成父类的方法在子类中不能完全使用的情况,里氏替换原则,主要用于检测两个类之间是否具有父子关系

7、接口隔离原则

使用专门的接口,必用统一的接口好,不要让开发者面对自己用不到的方法,这样便于项目的组织和分工

posted @ 2017-06-04 20:27  流星逝  阅读(147)  评论(0)    收藏  举报