C#新手,看到网上以及许多书中都提到了"框架"这个词,感觉不是很理解,自己搜点资料总结一下。
框架是可以通过某种回调机制进行扩展的软件系统或子系统的半成品。框架是半成品,这是它的本质所在。
框架之于整个软件系统,就好比一座大厦的供暖、供电、排水等设施,着重解决整座大厦的不少通用问题。
—— 温昱 软件架构设计
一个框架是一个可复用设计,它是由一组抽象类及其实例间协作关系来表达的。
—— Ralph Johnson 98
一个框架是在一个给定的问题领域内,一个应用程序的一部分设计与实现。
—— Bosch 97
框架是对特定应用领域中的应用系统的部分设计和实现,它定义了一类应用系统(或子系统)的整体结构。框架将应用系统划分为类和对象,
定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。框架刻画了其应用领域所共有的设计决策,所以说框架着重于设计复用,
尽管框架中可能包含用某种程序设计语言实现的具体类。
框架最大的好处就是重用,面向对象系统获得最大的复用方式就是框架,一个大的应用系统往往可能由多层相互协作的框架组成。
框架能重用代码、设计、分析。
—— Sammy_chan CSDN.NET博客
个人理解:
框架包含以下几点:
1 框架是面向特定问题领域的;
2 框架是可扩展的;
3 框架是一个软件系统或子系统的半成品;