抽象类的实际设计模式
为了解决代码复用性差的问题
抽象类设计模式横空出世
主要是不同方法
只有一段不同,但是还要建立不同方法会导致代码复用性差的问题
例如下面的,这时可以用抽象类的设计模式解决
public void calculateTime(){
long start=System.currentTimeMillis();
long num=0;
for (int i = 0; i < 100000; i++) {
num*=i;
}//只有这段不同
long end=System.currentTimeMillis();
System.out.println("AA执行时间为"+(end-start));
}
1.创建抽象类模板,以不同的段作为抽象方法
2.创建普通方法,把相同的代码复制上,然后不同的代码调用之前创建的抽象方法
3.创建子类具体重写抽象方法
4.在实际应用类中,用创建对象完成方法的调用(相同代码调用父类的,不同的调用子类的)
如图