对象分析方法之一(在一个存在客观价值的场景中,事物的特性由它外部的场景需要决定)
)
这个简单系统中的“猪”就是我们要寻找的对象,那么对于“猪”这个对象,我们应该如何建模?可能我们往往喜欢从“猪”本身出发,那么会出现什么结果?
属性:重量、身长、肤色、毛发浓密等等。行为:吃食料、睡觉、打呼噜等等。
结果,结果,结果这头猪对象被定义出来了。但是养猪场管理这个系统需要这些猪的特性吗?
答案很肯定:不需要。
那么应该如何建立?
我们不应该站在猪的角度去分析,而应该站在猪所在的场景去看待猪,系统对“猪”对象有什么需要,才决定了猪的特性。例如:重量、吃多少食料。
?
通过上面简单的例子,相信大家有一点明白了。我们所说的“猪”是对象,而外部的场景,则是由与“猪”相关的边界对象组成。因此,对象A对对象B的依赖,也决定了B的特性。
这也是我们常说的,系统边界分析法。
?
本人文字表达不好,需要仔细体会和领悟,也可留言交流。