包邮送8本《编程的逻辑》!设计模式之道在这本书里讲通了

Posted 程序员书库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包邮送8本《编程的逻辑》!设计模式之道在这本书里讲通了相关的知识,希望对你有一定的参考价值。


程序员书库周六赠书


查看文章尾部参与赠书活动



谈起《设计模式》,那是几乎无人不知,无人不晓,大名鼎鼎的GoF的惊世之作,真是“平生不识GoF,学尽设计也枉然”
然而,设计模式真的是软件设计的“瑞士军刀”,切、削、锯、钻样样精通吗?
读过《设计模式》的读者估计不少,但真正注意过《设计模式》的副标题的估计很少,而这个副标题却是避免误解设计模式的关键。《设计模式》的副标题是: 可复用面向对象软件的基础!
不要小看了这短短的一句话,如果你没有看这句话,或者只是一扫而过并没有仔细体会,那么你很可能就认为设计模式是一把“瑞士军刀”,能够解决所有的设计问题;而实际上“设计模式只是一把锤子”,有句谚语叫作“如果你手里有一把锤子,那么所有的问题都变成了钉子”,如果你拿着设计模式这把锤子到处去敲,要么东西被敲坏,要么就不起作用。
为什么说设计模式只是一把锤子呢?我们还是从副标题来看。《设计模式》的副标题揭示了设计模式的两个主要约束。
  • 设计模式解决的是“可复用”的设计问题

  • 设计模式应用的领域是“面向对象”

相信经过我这么一提醒,大家基本上都能够明白了为什么说“ 设计模式只是一把锤子 ”了。
  • 设计模式只能解决“可复用”的设计问题,其他的例如性能设计、可靠性设计、安全性设计、可服务性设计等都不是设计模式能够解决的;

  • 设计模式只是在面向对象的语言中应用,如果是非面向对象的语言,那么就不怎么好用了。当然,你可以在C语言中应用设计模式,但毕竟要有不少折腾,用起来也不那么得心应手。

所以,当你遇到一个问题就想到设计模式的时候,一定要注意“设计模式只是一把锤子”,不要拿着这把锤子到处去敲!

本文选自李运华老师新作《编程的逻辑:如何用面向对象方法实现复杂业务需求》,本书会通俗易懂地带你揭示面向对象的本质,助你实现复杂的业务需求!

包邮送8本《编程的逻辑》!设计模式之道在这本书里讲通了