Ric*_*ter 5 design-patterns extreme-programming
在他的" 极限编程应用"一书中,肯·奥尔随便提到了一种启动器模式.肯特贝克也提到它(至少在2004年11月8日的电子邮件中),但我没能在通常的地方找到任何细节(谷歌,在c2.com的维基等)
哪里可以找到更多?
小智 5
启动器模式实际上只是观察者模式的变体.您在系统的有趣部分上设置观察者,创建条件.然后,启动器可以观察条件并启用/禁用小部件.
例如,当您加载一个Window时,您创建条件来监视列表或组合框(或列表或组合框下面的模型)是否选择了某些内容.你可以称之为"somethingSelectedCondition".然后,您将启动器连接到与一个或多个条件相关联的小部件(您可以和/或在一起......虽然通常您只是想在实践中将它们放在一起).
我通常由具有插件工厂使得你在传递的参数之一是命名为条件,当一起相与,启用/禁用一个微件的阵列实现它们.例如
widgetFactory.createButton(String buttonLabel,String methodActionName,String [] conditionNames)
该conditionNames将查找,在一个某种形式的HashMap的可用条件,创造一个CompositeCondition(这与运算的所有条件观察到布尔值的),并创建一个启动监听到CompositeCondition并告诉小部件创建的启用/禁用基于潜在的条件.
这听起来有点复杂,但是一旦您创建了底层基础架构,几行代码就会连接您的条件,然后用户界面始终与条件同步.
我不认为我曾经正式写过启动器模式,或者我只是指向一个URL.
HTH,
肯
| 归档时间: |
|
| 查看次数: |
161 次 |
| 最近记录: |