`

设计模式(Design Pattern)的原则

 
阅读更多

设计模式(Design Pattern)的原则
   
1、"开-闭"原则——模块应对扩展开放,而对修改关闭。(最最核心的原则)
    2、里氏代换原则——如果调用的是父类的话,那么换成子类也完全可以运行。里氏代换原则是继承复用的一个基础。
        子类 overload方法的访问权限不能小于父类对应方法的访问权限
    3、合成复用原则——要少用继承,多用合成关系来实现。(合成包括:组合,聚合)
    4、依赖倒转原则——抽象不应该依赖与细节,细节应当依赖与抽象。 要针对接口编程,而不是针对实现编程。
        传递参数,或者在组合聚合关系中,尽量引用层次高的类。
    5、接口隔离原则——每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干。(单一职责)
    6、抽象类——好的继承关系中,只有叶节点是具体类,其他节点应该都是抽象类,也就是说具体类是不被继承的。
        将尽可能多的共同代码放到抽象类中。
    7、迪米特法则——最少知识原则。不要和陌生人说话。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics