我有一个问题声明,我需要以运行时决定行为的方式来设计类。建议最适合的设计模式
该等级的等级如下;
Base
______________|________________
| | | |
Drvd-A DrvdB DrvdC Drvd-Generic
类型的实例 “DRVD - 通用” 原则上应继承的任何类 “DRVD-A”, “DRVD-B” 或 “DRVD-C” 在运行时的行为。
实例“Drvd-Generic”的行为将在运行时决定,也可以在运行时更改。例如, ; - 创建的实例Drvd-Generic; - 在特定时间和特定条件下Drvd-Generic应该继承Drvd-A的行为; - 引发一些变化后Drvd-Generic应该继承Drvd-B的行为;
这会在运行时发生某些情况下发生,Drvd-Generic的实例在程序的生命周期中是相同的。
建议最适合的设计模式,以适应案件。
试试[飞镖](http://www.codingthewheel.com/image.axd?picture=design_patterns_dartboard.jpg)。适用于我。 – 2012-09-05 08:04:00