个人理解
工作几年了,对设计模式的理解还是只停留在课本上的知识而已,大大小小经历了3-4家公司了,每家公司的面试题都少不了提一句设计模式,然而真正的工作中却很少有人使用,主要是存在以下两种原因:
1、为什么使用设计模式
2、使用了设计模式别人阅读代码起来不方便
先回答第一个问题,设计模式可以拆成两个词来分析设计+模式,模式是指大多数人认可的一套对问题的处理解决方案,设计顾名思义,然而为什么要使用设计模式呢?对于java来说是一套面向对象的编程语言,然而设计模式就是用来声明对象与对象之间的关系的方式;
第二个问题使用了设计模式会使代码的可读性变差,其实不是这样的,合理的使用设计模式会让代码的可读性变得更好,也会增强代码的可扩展性,还记得java的3大特性吗?封装继承多态,设计模式就是将这三种特性发挥的淋漓尽致的方法;
当然了,说了这么多设计模式的好处,其实也不是所有的代码都适合使用设计模式的,想要合理的运用设计模式也是不容易的,对于业务及其简单的增删改查无需考虑扩展的业务来说就没必要使用设计模式了,现在很多小公司的一些系统就是这样的业务模式,如果你工作已经3年多了还是觉得设计模式没什么用,那你想想自己是不是做了3年的增删改查,想要灵活的运用设计模式还需要开发人员对业务方向具有一定的前瞻性,时不时的跟需求方搞好关系,平时闲聊的时候留点心。