关于Java开发中设计模式的使用问题

来源:互联网 发布:药智网数据库 编辑:程序博客网 时间:2024/06/05 22:51

 近期,在南方航空外包开始了统一接口的重构工作。而我在接手之后的第一个任务就是对原有的OutputFilter进行重构,这个任务非常的重要,也是对我的一个考验。由于我还在处于试用 期的状态,我能将我学习到的,或者说会的,全部都给用上了。

而在重构的时候,我就参考不下一百篇的博客,诸如《阿里巴巴代码规范》,《重构》,《设计模式之禅》,《Java与模式》,《Java23种设计模式和15种J2EE设计模式》……

还有很多,我记不清了,不过,我劝大家在工作的时候,要明白几点。

1.简单的模块不要复杂化,

2.不要使用过多的设计模式,这个将降低后期的维护成本 

3.代码最好简洁易懂,适当注释,不要处处注释

4.常用的设计模式要熟练使用,诸如单例,工厂方法、抽象工厂、建造者、原型、策略、状态、外观、模板方法、代理、观察者等等

5.使用设计模式要明确遵守SOLID原则,单一职责、开闭、里氏替换、接口隔离、依赖倒置、迪米特。

6.现在主流是面向接口编程,遵循OOP原则,尽量封装,多态,继承

7.设计模式基础要扎实、概念清晰,要清楚反射等等

8.不要重复造轮子。Spring已经封装好的功能就不要再去实现了,诸如Spring本身就是代理模式等等

9.技术是为业务服务的,不要因为技术而太过执拗


还有劝诫大家的是,我一个功能使用六种模式,结果太抽象,自己也被绕糊涂了,最后也只用了状态模式、单例模式的双重校验锁、建造者模式。

切记,开发要注重效率,不然无谓的加班是徒劳的

原创粉丝点击