看完了一本《设计模式解析》(第二版,徐言生译),现在闭上眼睛能搞明白的几种模式:
工厂,工厂方法,抽象工厂,桥模式,装饰,facade,适配,观察者,策略,单例。
感觉这本书后面翻译的没有前面好,不知道是我看累了还是译者翻译累了。。
很赞同书中125页的一段话
当人们开始学习设计模式时,他们经常把注意力放在设计模式提供的解决方案上。这看起来似乎很合理,因为设计模式被广为宣传的一点就是能够为实际问题提供优秀的解决方案。 但是,这从方向上来说就是错误的。在尝试将某个解决方案应用到一个问题之前,应该先理解问题。这种只是寻找在何处应用模式的方法,只能告诉你“要做什么”,但是不能告诉你“什么时候”或者“为什么使用”。 |
学习了一招厘清复杂需求头绪的方法,叫做“分析矩阵”,在书中第16章,将来工作中遇到这种时候可以试一试。
有的朋友觉得这本书很罗嗦,有些章节讲的东西太抽象,但我却觉得那些很抽象的内容才是这本书的精华,就像武林绝学和内功心法一样,那些讲述思维方法的问题都是心法,具体的模式是穿插其中的案例而已。我觉得作者从头至尾都在强调不仅仅要知道“怎么做”,更要知道“为什么这么做”,貌似老外的书都喜欢讲这些。