由于《分析模式》实在难啃,听网友建议访问了Martin Flower的网站,还找到不少好东西。最近Martin正在整理《分析模式 第2版》,这版比上一版本要容易理解多了,附加了不少UML图,而且有Java代码的示例。
除此之外,《分析模式》第1版由于没有使用UML图,所以读起来很吃力,在Martin的网站上放了UML图,理解起来会更容易一些。可以访问:http://www.martinfowler.com/apsupp/uml.html
第2版的责任模式一章已经放到了Martin的网站上,可以从(http://www.martinfowler.com/articles.html#ap)找到。读了一下,比第1版充实了不少内容,同时也更容易理解。从中我们还可以看出Martin风趣的一面。在谈及什么时候该使用Accountability模式时,Martin说:If your hierarchies start breeding like viagra infused rabbits, it’s time to look to Accountability.(不要说你不知道viagra是什么呀)。
在读这篇文章时发现几处小错误:(1)文章的图0.9中有错误,最右边的方框应为"functional structure"。(2)第31页存在代码错误
public void setUp() { PartyType[] levels = {nation, state, county, city}; usa = new Party("usa", nation); ma = new Party("ma", state); nh = new Party("nh", state); middlesex = new Party("usa", county); melrose = new Party("usa", city);
最后2行应为
middlesex = new Party("middlesex", county); melrose = new Party("melrose", city);
(3)35页倒数第2行出现了两个重复的单词Know