【发布时间】:2012-04-22 02:02:19
【问题描述】:
考虑这个类图:
+--------+ * +------------------+ * afraid-of +------------+
| Garden |------>| Animal |<------------------------| Baby |
+--------+ +------------------+ +------------+
^
|
+----------+------+
| |
+------+------+ +------+-----+
| Cat | | Wolf |
+-------------+ +------------+
动物有两个角色:
- 他们将在花园里走来走去(班级实例)
- 宝宝怕一些动物(类型)
宝宝该养什么?它害怕的每一种动物都有一个实例? (听起来像糟糕的设计) 类型名称? (我总是尽量避免重构)
应该如何解决? (我使用的是 C#,我只在最后提到它,因为我希望这里有一个通用的、无语言的设计模式或想法)
谢谢
【问题讨论】:
-
我不明白为什么这个问题的票数接近。
标签: c# design-patterns architecture