2010/07 4
应用框架提供一个或一组类,通过继承的方式可以方便的建立一个应用。你可以根据需求,重用框架中的代码,或者根据自己的需求重载他们。我们通过模板方法(Template Method)来对应用框架做一个基本概念的认识。它在基类中隐藏了底层的逻辑驱动方法,只提供了几个公开的具体的实现接口(其中一部分你必须重载他们,以实现自己的需求)。

比如,当你需要建立一个java小应用时,你就必须使用到应用框架。从JApplet继承,并重载init()方法。applet机制(他是一种模板方法)将完成屏幕输出,事件处理,大小适应等。


模板方法

模板方法中很重要的一个特性是几哦定义一个基础类,这个类不能够被改变。一般,他包括一个私有或final方法。在执行过程中,由这个私有方法,通常用作初始化,去调用其他的一些内部方法,

 
#: c03:TemplateMethod.py 
# Simple demonstration of Template Method. 
 
class ApplicationFramework: 
  def __init__(self): 
    self.__templateMethod() 
  def __templateMethod(self): 
    for i in range(5): 
      self.customize1() 
      self.customize2() 
 
# Create a "application": 
class MyApp(ApplicationFramework): 
  def customize1(self): 
    print "Nudge, nudge, wink, wink! ", 
  def customize2(self):  
    print "Say no more, Say no more!" 
 
MyApp() 
#:~


基类的构造函数在一些必要的初始化过程之后,开始执行应用引擎(模板方法)。终端开发者只需要简单的提供customize1( ) 和 customize2( )两个方法,应用程序就可以运行了。

贯穿本书,我们会多次看到模板方法。
Defined tags for this entry: ,

Posted by rollenc

Last modified on 2010-07-21 10:59

2 Comments

  1. gvain says:

    这几天是每天一篇thiking in python

    迷上py啦?

    现在在哪儿干啥呢?

  2. Luo Chunhui says:

    好久不见,联系我的Q:) 右上角有:)

Add Comment


E-Mail addresses will not be displayed and will only be used for E-Mail notifications.