解决方案 »

  1.   

    先从你熟悉的你框架开始,直接看它的源码,看它的设计模式,比如AFNetworking为什么要用策略设计模式、MJ用观察者等等,主要还是在自己的探索,没人能一开始就给你答案:为什么要这么设计。你可以先尝试自己实现类似的功能,把它封装成框架,多碰点坑
      

  2.   

    这个需要很长时间的修炼才能达到。 可以先去了解一些设计模式的思想,对以前开发过的项目可尝试利用面向对象的思想重构。封装变化,利用多态,继承,抽象等手段重构以前的项目。可去看一下GOF 的23 种设计模式。