设计模式学习(一)—— 模板方法设计模式

来源:互联网 发布: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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 父母沉迷于炒股该怎么办 宝宝嘴周边红了怎么办 后背被嘴吸出牙印怎么办 宝宝嘴巴周围长湿疹怎么办 宝宝脸蛋都是红红的湿疹怎么办 药流药第一天晚上的忘吃怎么办 我有口臭不想出门怎么办 入职10天想辞职怎么办 提完辞职报告不想上班了怎么办 吃流产药出血少怎么办 新车漆被刮掉了怎么办 新车被别人撞了怎么办 新买的车被撞了怎么办 临时牌掉了一张怎么办 车子在停车场被刮了怎么办 金毛不想养了怎么办 gta5老是掉线怎么办ps4 养狗身上有味道怎么办 身上有异味怎么办%3f 花钱花多了后悔怎么办 想去当兵有纹身怎么办 爸家里人欺负我妈怎么办 部队退伍登记表填错怎么办 新手程序员第一次做项目怎么办 十六岁月经量少怎么办 大姨妈第一天痛怎么办 月经第一天很疼怎么办 神器挑战任务放弃了怎么办 内蒙古森林武警改革新兵怎么办 手挨打了有点肿怎么办 征兵过程中身份证号重复怎么办 去当兵身上有纹身怎么办 武警警卫部队改革新兵怎么办 肾结石3mm很痛怎么办 剖腹产第6天肾结石痛怎么办 左肾5mm结石怎么办 肾结石手术后反复发烧怎么办 百世快递会被退回怎么办 身份证被列入黑名单了怎么办 顺丰寄方客户要求退回快递费怎么办 蛋蛋被皮筋弹肿了怎么办