设计原则一 : 单一职责原则
定义: 对于一个类,应该只有一个引起它变化的原因.
优点: 降低类的复杂度,提高类的可读性,提高系统的可维护性.
例子:
//超人类 public class SuperMan { public void 维护世界和平(){ //超人维护世界和平 } } 扩展: public class Animal { public void breathe(String animal){ System.out.println(animal + "在空气中呼吸"); } public void breathe2(String animal){ System.out.println(animal + "在水中呼吸"); } }
可以违反单一职责原则的条件: 需要足够简单的逻辑,才可以在 代码级别上 违反单一职责原则.
需要类中的方法数量足够少,才可以在 方法级别上 违反单一职责原则.
设计原则二 : 里氏代换原则 (Liskov Substitution Principle, LSP)
定义: 子类型必须能够替换掉它们的父类型.
该原则反映了父类和子类的关系,是面向对象设计中最重要也是最基本的原则之一.
优点:使的代码复用变得简单
//老木匠类 public class OldCarpenter { public void makeFurniture(){ System.out.println("做出一把椅子!"); } } //老木匠徒弟类 public class YoungFurniture() extends OldCarpenter{ //覆盖父类方法 @Override public void makeFurniture(){ super.makeFurniture(); System.out.println("装饰了一下椅子!"); } }
时间: 2024-10-17 02:32:13