【文件属性】:
文件名称:myDesign:设计模式
文件大小:35KB
文件格式:ZIP
更新时间:2021-05-09 19:40:46
Java
设计模式
学习设计模式笔记
为什么要用这种模式呢?
以鸭子为例,当需要给鸭子添加飞行的功能的时候,你可能想到会在父类里面加上 fly()方法,这样所有的子类都会有fly()方法,
// 鸭子父类
public class Duck {
private String name;
private Integer age;
public void fly(){
System.out.println("fly...")
}
}
但是当继承鸭子父类的时候,有些鸭梨是不能飞的,比如:塑料鸭。但是这个时候所有父类都有fly()这个方法,当然后我们可以重写这个方法例如:
public class PlasticDuck extends Duck {
public void fly() {
// 什么也不做
}
}
但是当子类过