(我是初学者)面向对象设计的七项原则(初解)
1、单一职责原则:
一个类只应该有一个引起他变换的原因,不能让一个类有多个引起他变化的理由,换句话说:一个类应该做一个职责相关的业务,不要让一个类承担过多的职责。
2、开闭原则(软件实体面向扩展开发,面向修改关闭)
核心就是抽象,将相同的代码抽出来,便于重用;
将不同的代码抽出来,便于功能的扩展
3、迪米特法则
实体与实体之间应尽量减少交互,不用让一个类的变化而导致另一个类的变化
4、聚合/组合服用原则:
精良使用聚合/组合达到代码服用,少用继承复用。
因为继承只能单根继承,无非通过继承方式达到多个类代码的复用,但是聚合/组合方式,可以做到多个类代码的重用
5、依赖倒置原则
面向抽象编程,不面向具体编程。比如有时直接面向父类,接口,而不面向子类、实现类
6、里氏替换原则
父类出现的地方,子类一定可以代替
如果父类在子类中不适用或放生了畸变,则应该断开父子关系
因为父类的属性和方法,子类无条件继承,所以容易造成父类的方法在子类中不能完全使用的情况,里氏替换原则,主要用于检测两个类之间是否具有父子关系
7、接口隔离原则
使用专门的接口,必用统一的接口好,不要让开发者面对自己用不到的方法,这样便于项目的组织和分工
浙公网安备 33010602011771号