终于拜读完《大话设计模式》了
从3.14到3.23,历时十天,终于拜读完《大话设计模式》了。
确实,学习设计模式有几种境界,第一种是学习了一两个设计模式,就一直想用到自己的代码中去;第二种是学完全部设计模式,觉得很多模式都很相似,分不清楚它们之间有什么区别;第三种是灵活运用设计模式,就算不用具体哪种模式也可以设计也高质量的代码,无剑胜有剑。
我现在完全就是第二种境界了,觉得她们长得太像了,特别是工厂方法和抽象工厂,还有策略模式之类,昏了。
什么时候才能到第三种境界呢?
我的代码该怎样重构呢?
我为什么没有早点学习设计模式呢?