1. 框架的引入
何谓框架?
高焕堂的书上说:应用框架是某特定应用领域中程序间的共同结构。让该领域中的程序员们,依共同的结构来设计程序,使程序间具有一致性,增加了程序的清晰度,以降低程序的设计难度与维护费用。
通常情况下,我们从各种具体事物中剥离出来一些共同点,得到一个抽象的东西,而得到这个东西的过程,就叫做抽象。
比如,我们观察各种各样的桌子,剥离出几个它们共同的特征:
(1)有腿(三条腿,四条腿等等);
(2)有面(平的面,不平的面,一个面,多个面等等)。
(3)腿和面的关系(支撑关系,修饰关系等等)。
然后,把这三条特征组在一起,我们就抽象出一个东西来了。
在面向对象编程思想中,抽象是必不可少的:
(1)抽象——在同领域的程序中,常含有许多类,有些类有相同的结构。程序员将这些类中相同的结构抽离出来,称为抽象类(abstract class)。
(2)派生——基于抽象类,添加一些特殊功能后,成为具体类,用来创建对象。
所以,“抽象类”之所以存在,是用来派生子类的,但不是由它本身来创建对象,所以有些函数并不完整。反之,如果类内的函数都是完整的,并且用来创建对象,就称它为具体类。
各种抽象类之间也存在类间的关系,这样,抽象类、实体类以及类间的关系,就构成了基本的框架。
框架创建具体框架对象,具体框架对象创建出各种类的对象,各种对象依循既定的关系来沟通、协调和合作。