设计模式实例.ppt
设计模式实例 实例 Kitchen Viewer:让用户自己去布局厨房的各个部分: 用例 前置条件:无 1.用户单击“壁柜”图标 2.程序在工作区中央显示一个壁柜 3.用户调整壁柜的大小 4.用户拖动壁柜到工作区上部的某个位置 5.用户释放光标 6.应用程序把壁柜放到最近一次被确定的位置上 7.用户单击“立柜”图标 8.应用程序在工作区中央显示一个立柜 9.…… 示例 古董型风格的外观 设计目标 不管什么风格,绘制过程基本上是相同的。不应该有绘制过程的多次重复。 应该避免如下的编码: Counter counter = new Counter(); draw( counter ); 在运行时,没有任何附加的代码能够绘制出可变类型的台面。 设计方案 设计这个应用程序,使得它能够提供一个诸如renderKitchen(mystyle)这样的方法,根据需要的风格,以某种方式确定这个绘制过程的参数。 我们必须清楚mustyle是哪一种风格,以及renderKitchen()怎样使用这个参数。 应用程序在运行时必须构造一个对象族:这个设计必须能够在几种风格中作出选择。 不使用设计模式实例 //Create the antique wall cabinets AntiqueWallCabinet antiqueWallCabinet1 = new AntiqueWallCabinet();
原创力文档

文档评论(0)