考虑这个类图:
+--------+ * +------------------+ * afraid-of +------------+
| Garden |------>| Animal |<------------------------| Baby |
+--------+ +------------------+ +------------+
^
|
+----------+------+
| |
+------+------+ +------+-----+
| Cat | | Wolf |
+-------------+ +------------+
动物有两个作用:
- 他们将在花园里走来走去(班级实例)
- 宝宝害怕一些动物(班级类型)
应该养什么宝宝?它害怕的每一种动物都有一个实例?(听起来像糟糕的设计)类型名称?(我总是尽量避免重构)
这应该如何解决?(我使用的是 C#,我只在最后提到它,因为我希望这里有一个通用的、无语言的设计模式或想法)
谢谢