现在市面上的框架,不只含抽象类别,且含有具体类(Class)、函数(Function)、及对象(Object)。实际上,框架已涵括了传统类别库(Class Library) 之功能,使得大家不易区分框架与类别库之差别了。只能在理论上,区分两者如下:
应用框架
1.目的:让应用程序员衍生出具体类,衍生时可修正类,才诞生对象
2.应用框架中的类的函数,常调用应用程序中的函数。
3.含有类之间的关系,其预设了对象间的相互合作关系。
4.物件常含预设计行为(Default Behavior),预设行为可让应用程序员修正之。
类库
1.目的:让程序员拿现成类来诞生对象,类并未预留空间给程序员来修正。
2.应用程序的函数只能调用类库中的函数,反之不可。
3.类是独立的,并未设定对象间的沟通方式。
4.对象的行为皆是固定的,无法修正之。