现在有一项目,现在想进行重构.
初步是这么打算的
接口层--->定义方法
抽象类--->继承接口,定义方法的基本实现
类------->重写方法,如果不需要也不必重写
万一有更新,就继承这个类,这样能保留之前的修改,如果需要重写某方法,仅需要重写特定方法就可以.
这样做能保证万一有更新的情况,可以灵活些.
但有朋友指出这么做不对,我还没理解,希望CSDN的朋友们能指点一二.

解决方案 »

  1.   

    是这个问题,感觉有点为了重构而重构,不对.
    http://topic.csdn.net/u/20081031/17/11b55e69-144b-4755-8992-0e70834b8a28.html
    这是另外一个贴子,可能问题更实际点.
      

  2.   

    很多时候lz描述中的抽象类甚至不一定需要。所以很多时候你需要仔细的分析项目实际情况。1. 重构不是你描述的概念,呵呵。请参考重构一书。
    2. 至于项目结构的改变,例如分层,那需要很多技巧性的东西,比重构那本书讲的还要高级一些。最后这样一类问题的讨论,在CSDN这样的环境是不太可能深入的,很多时候还是要现场咨询。请个顾问帮你看看吧。公司的项目一般这样是最省时省力的。