设计模式在开发当中有时候挺重要的,可以让你的代码设计变得更加合理巧妙。方便开发。这篇作为我学习设计模式的开篇啦。平时其实也看了不少,就是没用到就没那么深刻,有时候也很懒去记录这些东西。所以现在写出来,也好自己学习整理,回顾。也好跟大家一起交流学习。不喜就喷,哈哈,别太粗鲁哦~
进入正题,今天记录的是模板设计模式。通过抽象类作为基类,基类当中实现部分方法,再抽象部分方法,抽象方法让子类自己去实现。这样做的好处就是基类可以将所有子类当中共有的部分实现了,剩下不同的就让子类自己实现。上demo,比较简陋,但能够阐述我想表达的。别在意这些细节啦。
1、抽象基类
package com.test1;
public abstract class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
abstract public void work();
}
2、教师类
package com.test1;
public class Teacher extends Person {
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.setAge(50);
teacher.getAge();
teacher.work();
}
@Override
public void work() {
System.out.println("工作:教书");
}
}
3、医生类
package com.test1;
public class Doctor extends Person {
public static void main(String[] args) {
Doctor doctor = new Doctor();
doctor.setAge(45);
doctor.getAge();
doctor.work();
}
@Override
public void work() {
System.out.println("工作:从医");
}
}
教师类:
医生类:
代码比较简单就不上传啦,看看运行结果,个人觉得还是比较好用的哒。如果有其他用法或者别的问题,评论啦。有空再更新。