设计模式在开发当中有时候挺重要的,可以让你的代码设计变得更加合理巧妙。方便开发。这篇作为我学习设计模式的开篇啦。平时其实也看了不少,就是没用到就没那么深刻,有时候也很懒去记录这些东西。所以现在写出来,也好自己学习整理,回顾。也好跟大家一起交流学习。不喜就喷,哈哈,别太粗鲁哦~
进入正题,今天记录的是模板设计模式。通过抽象类作为基类,基类当中实现部分方法,再抽象部分方法,抽象方法让子类自己去实现。这样做的好处就是基类可以将所有子类当中共有的部分实现了,剩下不同的就让子类自己实现。上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();}@Overridepublic 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();}@Overridepublic void work() {System.out.println("工作:从医");}}
教师类:
医生类:
代码比较简单就不上传啦,看看运行结果,个人觉得还是比较好用的哒。如果有其他用法或者别的问题,评论啦。有空再更新。



















