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

设计模式在开发当中有时候挺重要的,可以让你的代码设计变得更加合理巧妙。方便开发。这篇作为我学习设计模式的开篇啦。平时其实也看了不少,就是没用到就没那么深刻,有时候也很懒去记录这些东西。所以现在写出来,也好自己学习整理,回顾。也好跟大家一起交流学习。不喜就喷,哈哈,别太粗鲁哦~


进入正题,今天记录的是模板设计模式。通过抽象类作为基类,基类当中实现部分方法,再抽象部分方法,抽象方法让子类自己去实现。这样做的好处就是基类可以将所有子类当中共有的部分实现了,剩下不同的就让子类自己实现。上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("工作:从医");
	}

}


然后看下运行结果:

教师类:

设计模式学习(一)—— 模板方法设计模式_第1张图片

医生类:
设计模式学习(一)—— 模板方法设计模式_第2张图片


代码比较简单就不上传啦,看看运行结果,个人觉得还是比较好用的哒。如果有其他用法或者别的问题,评论啦。有空再更新。

你可能感兴趣的:(java,设计模式,android,工作,设计)