无节制地设立许多表格对象对系统好不好?
无节制地设立许多表格对象却并不明智,往往会产生—个臃肿的、畸形的系统,其原因如下,
①尽管表格也是问题域中的一种事物,但大多数情况下并不是那种固有的、原始的事物。
它们是由人根据对一些原始事物的理解,经过头脑的加工而产生的二手信息,是对一些现实事物的映射。例如,账户信息表是对账户对象的一种映射。有些表格是某些事物经过多次映射的组合产物。如果过分依靠这些表格来构造系统,反而看不清它们所描述的那些客观事物固有的属件和行为,使面向对象的分析变了味,变成”面向表格”。
②许多表格的信息,是可以从其他表格(或某些对象)导出的。因此.如果针对每一种表格设立一类对象,必然造成大量的信息冗余,并使系统十分臃肿。
正确的策略是:不要急于考虑从表格发现对象,而要把产生各种表格看成—种用户需求。通过考虑问题域的其他事物,发现了许多对象之后,检查这些对象能否满足表格的需求。如果不能满足,则考虑是否遗漏了某些对象,或者一些对象中遗漏了某些属性和服务。最后,再考虑针对某些表格设立相应的对象。