设计模式学习(一)—— 模板方法设计模式
来源:互联网 发布:form表单数据转json 编辑:程序博客网 时间:2024/04/30 22:51
设计模式在开发当中有时候挺重要的,可以让你的代码设计变得更加合理巧妙。方便开发。这篇作为我学习设计模式的开篇啦。平时其实也看了不少,就是没用到就没那么深刻,有时候也很懒去记录这些东西。所以现在写出来,也好自己学习整理,回顾。也好跟大家一起交流学习。不喜就喷,哈哈,别太粗鲁哦~
进入正题,今天记录的是模板设计模式。通过抽象类作为基类,基类当中实现部分方法,再抽象部分方法,抽象方法让子类自己去实现。这样做的好处就是基类可以将所有子类当中共有的部分实现了,剩下不同的就让子类自己实现。上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("工作:从医");}}
教师类:
医生类:
代码比较简单就不上传啦,看看运行结果,个人觉得还是比较好用的哒。如果有其他用法或者别的问题,评论啦。有空再更新。
1 0
- 设计模式学习(一)—— 模板方法设计模式
- 设计模式(一)模板方法模式
- 【每日一记】设计模式——模板方法模式
- 设计模式学习笔记——模板方法模式
- 学习设计模式之禅——模板方法模式
- 设计模式学习(九)——模板方法模式
- 设计模式学习笔记——模板方法模式
- 设计模式学习——模板方法模式
- 设计模式学习笔记——模板方法模式
- 七、模板方法模式——设计模式学习笔记
- 设计模式学习笔记—模板方法模式
- Head First设计模式学习—模板方法、策略模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- ios push pop动画
- Xcode6中如何对scrollview进行自动布局(autolayout)
- Android 程序中调用其他程序的方法总结
- java基础之多线程
- synchronized与static synchronized 的区别
- 设计模式学习(一)—— 模板方法设计模式
- w3wp.exe进程占用PID,无法分清网站占用的PID
- MongoDB---分片简析
- 简述AOP以及AOP的两种实现方式
- 修改app.config 节点配置
- Android字符串进阶之三:字体属性及测量(FontMetrics)
- Erasure Code相关
- Android进阶--内存管理之道
- 创建高安全性PHP网站的几个实用要点