码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式的六大原则

时间:2017-11-28 17:19:47      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:单一职责   定义   函数   data   了解   lod   col   建立   方法   

1.单一职责原则(Single Responsibility Principle),简称SRP

定义:应该有且仅有一个原因引起类的变更。

 

2.里氏替换原则(Liskov Substitution Principle),简称LSP

定义:如果多每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都能带换成o2时,P的行为没有发生变化,

那么类型S是类型T的子类型。

注意:在类中调用其他类时务必要使用父类或者接口,负责违背LSP原则

  • 子类必须完全实现父类的方法
  • 子类可以有自己的个性
  • 覆盖或者实现父类的方法时输入参数可以被放大(契约设计)
  • 覆写或者实现父类的方法时输出的结果可以被缩小

3.依赖倒置原则(Dependence Inversion Principle)DIP

义:

  1. 高层模块不应该依赖低层模块
  2. 抽象不应该依赖细节
  3. 细节应该依赖抽象

 4.接口隔离原则

接口的分类:

  1. 实例接口普通的java类
  2. 类接口,java中使用interface修饰的类

定义:类间的依赖关系应发建立在最小的接口上,即建立单一的接口,不要建立臃肿的接口

注意:根据接口隔离原则,首先必须满足单一职责原则

5.迪米特法则(Law of Demeter LoD)

定义:一个对象应该对子他对象有最小的了解

  1. 只和朋友交流
  2. 朋友也应该保持距离
  3. 是自己的就是自己的
  4. 谨慎使用Serializable

6.开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放、修改关闭

如何使用开闭原则:

  1. 抽象约束
  2. 元数据(metadata)控制模块行为
  3. 制定项目章程
  4. 封装变化

设计模式的六大原则

标签:单一职责   定义   函数   data   了解   lod   col   建立   方法   

原文地址:http://www.cnblogs.com/cumtlg/p/7910353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!