2008-05-06 | 重构 — 改善既有的类图设计 条款2:流水不争先
重构 — 改善既有的类图设计 条款2:流水不争先
黄国强 2008/5/6
“流 水不争先”这句极其经典的名言,出自于日本棋坛名宿,久负盛名的名誉本因坊高川秀格。他认为,下棋犹如行云流水,动静之间,应该不急不噪,即使局面的暂时 落后,也应该心平气和,耐心等待机会。(此行文字转自 http://article.rongshuxia.com/viewart.rs?aid=627582)
我以前酷爱围棋,书也买了几十本。故引用此句来说明我对设计图依赖关系流向的认识。看图 1。
图 1
图中这个设计本身没有问题,只是依赖关系复杂导致识图困难。故应该改造成如图2形式。
我的总结:类图的依赖关系的走向应该向水流一样,自上而下,非常自然的流淌。把依赖别的类的写在上边,把被别人依赖的写在下边。