大家一起来说一说自己掌握的设计模式和在工作中的应用场景,分享经验
做了比较多的通讯和SDK,虽然是用C++,但是SDK对外的都是C的接口,而且项目中主要是消息封装,socket IO模型和多线程, 消息收发,业务比较少,所以用的OOP也比较少,用了很多年C++,却一直没有OOP的思想,代码中就是那么简单的几个类,设计模式只用过单例,观察者,工厂之类,对模块设计时应该注意的松耦合也注意的少。
不知道大家在工作中设计模式用的多不多,个人觉得对一个senior来说,不会设计模式和OOP,根本无法进行设计,写出来的代码也 “泰瑞博”。我平时写代码时也想好好分析一下,多用一些类进行封装,将业务进行抽象,使用设计模式,可是坑爹的公司压力就是那么大,一个任务下来就那么几天必须完成,根本来不及慢慢思考,就去编码了,跟team leader说多给点时间好好设计,就是浪费时间,他们只看结果。从来没有代码走读和重构。
我想很多C++程序员应该有和我一样的感受,所以,兄弟们分享一下自己使用过的设计模式和使用场景吧,顺便说一下自己掌握了多少个设计模式及工作年限等,方便膜拜。呵呵