程序的运行时刻结构和编译时刻结构存在这么大的差别,很明显代码不可能揭示关于系
统如何工作的全部。系统的运行时刻结构更多地受到设计者的影响,而不是编程语言。对象
和它们的类型之间的关系必须更加仔细地设计,因为它们决定了运行时刻程序结构的好坏。
许多设计模式(特别是那些属于对象范围的)显式地记述了编译时刻和运行时刻结构的差
别。C o m p o s i t e ( 4 . 3 )和D e c o r a t o r ( 4 . 4 )对于构造复杂的运行时刻结构特别有用。O b s e r v e r ( 5 . 7 )也
与运行时刻结构有关,但这些结构对于不了解该模式的人来说是很难理解的。Chain of
R e s p o n s i b i l i t y ( 5 . 1 )也产生了继承所无法展现的通信模式。总之,只有理解了模式,你才能清
楚代码中的运行时刻结构。 |