标签:
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。
1 //抽象模板 2 public abstract class AbstractClass 3 { 4 protected abstract void doAnyting(); 5 6 protected abstract void doSomething(); 7 8 public void templateMethod() 9 { 10 doAnyting(); 11 doSomething(); 12 } 13 } 14 15 public class ConcreteClass1 extends AbstractClass 16 { 17 @Override 18 protected void doAnyting() 19 { 20 System.out.println("do class1 anything"); 21 } 22 23 @Override 24 protected void doSomething() 25 { 26 System.out.println("do class1 something"); 27 } 28 } 29 30 public class ConcreteClass2 extends AbstractClass 31 { 32 @Override 33 protected void doAnyting() 34 { 35 System.out.println("do class2 anything"); 36 } 37 38 @Override 39 protected void doSomething() 40 { 41 System.out.println("do class2 something"); 42 } 43 } 44 45 public class Client 46 { 47 public static void main(final String[] args) 48 { 49 final AbstractClass c1 = new ConcreteClass1(); 50 final AbstractClass c2 = new ConcreteClass2(); 51 c1.templateMethod(); 52 c2.templateMethod(); 53 } 54 }
java设计模式 模板方法模式Template Method
标签:
原文地址:http://www.cnblogs.com/wlandwl/p/java_1.html