行为型模式(一):Template Method(模板方法模式)

模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。

例子:
 1 abstract class Person{
2 public void work(){
3 System.out.println("I am working");
4 }
5 public abstract void say();
6 }
7
8 class Worker extends Person{
9 public void say(){
10 System.out.println("T am a worker");
11 }
12 }
13
14 class Student extends Person{
15 public void say() {
16 System.out.println("T am a student");
17 }
18 }
19 public class Test {
20 public static void main(String[] args) {
21 Person p1=new Worker();
22 p1.say();
23 Person p2=new Student();
24 p2.say();
25 }
26 }
posted @ 2011-12-16 21:11  一直在等  阅读(255)  评论(0编辑  收藏  举报