1)单一指责原则(Single Responsibility Principle,SRP)
每个类的功能单一,不能多功能
1.子类必须完全实现父类的方法
2.子类可以有自己的个性
3.覆盖或实现父类的方法时输入参数可以被放大
4.覆盖或实现父类的方法时输出结果可以被缩小
1.模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依
赖关系是通过接口或抽象类产生的
2.接口或抽象类不依赖于实现类
3.实现类依赖接口或抽象类
*依赖的三种写法
1.构造函数传递依赖对象
2.Setter方法传递依赖对象
3.接口声明依赖对象
1.客户端不依赖它不需要的接口
2.类间的依赖关系应该建立在最小的接口上
*接口的纯洁性
1.接口要尽量小
2.接口要高内聚
3.定制服务
4.接口设计是有限度的
一个类应该对自己需要耦合或调用的类知道最少
软件实体应该对扩展开放,对修改关闭