标签:
设计原则一 : 单一职责原则
定义: 对于一个类,应该只有一个引起它变化的原因.
优点: 降低类的复杂度,提高类的可读性,提高系统的可维护性.
例子:
//超人类
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("装饰了一下椅子!");
}
}
标签:
原文地址:http://my.oschina.net/u/942298/blog/371738