Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee My腾云code

Happy_EveryDay

可以平凡 不可以平庸 无爱则无忧,无欲则无求,无怒而无敌,无怨才是佛。所有烦恼,都是放不下的执著 开源技群 328035181 MyGitee

无厘头重构

面向对象五大原则
 
        单一职责

        开闭原则=>接口、抽象、多态

        替换原则=>子类替换父类

        依赖原则=>依赖接口和抽象类

         分离接口



1、单一职责

2、所有子类常用  提到基类

   不是每个子类  考验用接口或其它方式

3、组合、聚合、接口、继承

4、委派代替继承     桥接模式、适配器模式、策略模式   根本就不存在inherit关系

5、提取接口  如简单工程、抽象工厂等都会通过接口来解开依赖

6、策略模式来替换原来的switch case和if else语句,这样可以解开耦合  以注入IOC的形式实现功能

7、分解依赖” 是指对部分不满足我们要求的类和方法进行依赖分解,通过装饰器来达到我们需要的功能  比如接口

8、设计模式中的适配器模式和代理模式等都用中间的类是两者进行关联,这是比较合理的,

   因为中间类做了很多事情,而对于没有任何作用的中间类应该移除

posted on 2011-04-14 18:25  cn2025  阅读(166)  评论(0)    收藏  举报

导航