2010/07
4
应用框架提供一个或一组类,通过继承的方式可以方便的建立一个应用。你可以根据需求,重用框架中的代码,或者根据自己的需求重载他们。我们通过模板方法(Template Method)来对应用框架做一个基本概念的认识。它在基类中隐藏了底层的逻辑驱动方法,只提供了几个公开的具体的实现接口(其中一部分你必须重载他们,以实现自己的需求)。
比如,当你需要建立一个java小应用时,你就必须使用到应用框架。从JApplet继承,并重载init()方法。applet机制(他是一种模板方法)将完成屏幕输出,事件处理,大小适应等。
模板方法
模板方法中很重要的一个特性是几哦定义一个基础类,这个类不能够被改变。一般,他包括一个私有或final方法。在执行过程中,由这个私有方法,通常用作初始化,去调用其他的一些内部方法,
基类的构造函数在一些必要的初始化过程之后,开始执行应用引擎(模板方法)。终端开发者只需要简单的提供customize1( ) 和 customize2( )两个方法,应用程序就可以运行了。
贯穿本书,我们会多次看到模板方法。
比如,当你需要建立一个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: python, Thinking In Python
Last modified on 2010-07-21 10:59










07/06/2010 08:36:45 PM
PingBack