专栏名称: 码农翻身
工作15年的前IBM架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。
目录
相关文章推荐
程序员的那些事  ·  趣图:当我准备修改 Web 服务器配置文件的时候 ·  昨天  
程序员的那些事  ·  突发!TP-Link ... ·  昨天  
OSC开源社区  ·  LF开源软件学园五周年:感恩相伴,携手前行 ·  昨天  
程序员的那些事  ·  离谱!裁员裁出新高度了。。。 ·  2 天前  
51好读  ›  专栏  ›  码农翻身

给设计模式说句公道话

码农翻身  · 公众号  · 程序员  · 2017-07-20 20:00

正文

请到「今天看啥」查看全文



这样的牌子立得越来越多,终于有几个大师跳出来说: 好吧, 是时候对这些牌子做一下分类总结了,我们给这些牌子起个有意义的名称, 这个叫 “工厂方法”, 那个叫“装饰者”......  ,   于是设计模式诞生了。


既然是经验总结,这么好的东西, 为什么初学者感受不到他的好处呢?


我想起来自己刚刚接触设计模式的时候,当时模式的概念进入中国没多久,大家奉若神明,见面不谈模式简直都不好意思和人打招呼。

于是我也赶紧去海淀图书城买一本设计模式的书, 没错,就是“四人帮”写的经典书:



然后忍受着中文翻译,开始拜读,读完以后的感受是: 嗯,大师的教诲,确实是看不懂啊。


书中举的例子大部分都是很“高冷”的文字编辑器相关的, 和我们这些程序员的日常工作相距较远。由于缺乏切身的体会,这设计模式似乎是隔着一层纱,模模糊糊地能感觉到它的存在, 但是却看不清楚。


有一次吃饭的时候给组长安利设计模式,吹牛说设计模式就是 面向接口编程而不是面向实现编程 优先使用组合而不是继承 发现变化并且封装变化 。 -- 其实我当时并没有体会到这种思想,就是记住了而已。


组长说:这确实是面向对象编程的精髓, 这么好的东西,你可以在项目中用一下啊。


我奉命去项目实战,使出了洪荒之力, 用C++写了一个Iterator出来,高兴得不得了。







请到「今天看啥」查看全文