7-面向对象编码设计原则.pdfVIP

  • 8
  • 0
  • 约6千字
  • 约 23页
  • 2017-06-27 发布于浙江
  • 举报
7-面向对象编码设计原则

面向对象程序设计 编码设计原则 姜大志 汕头大学计算机系 2014-4-26 1 我的目标 计算机系 • 任何一个傻瓜都能写出计算器可以理解的代 码。唯有写出人类容易理解的代码,才是优秀 的程序员。 2014-4-26 2 存在的问题 计算机系 • 知道抽象、继承、多态这些概念,并不会马上 让你变成好的面向对象程序设计者。 • 设计大师关心的是建立弹性的设计,可以维护 ,可以应对变化。 存在的问题 计算机系 • 快速而随性(quick and dirty )地设计一个简 单的程序并没有错。但如果这是复杂系统中具 有代表性的一段,那么对这个程序信心就应该 动摇。 编码设计原则 计算机系 • 在面向对象设计领域,软件开发人员在开发过 程中总结了不少的经验,许多的经验在现代软 件工程过程中已经被认为是原则来遵守。 2014-4-26 5 本章总体纲要 计算机系 • SRP法则 • OCP法则 • LSP法则 • DIP法则 • ISP法则 • CARP法则 • LoD法则 2014-4-26 6 SRP法则 计算机系 • SRP法则:单一职责原则,就一个类而言,应 该仅有一个引起他变化的原因 本章总体纲要 计算机系 • SRP法则 • OCP法则 • LSP法则 • DIP法则 • ISP法则 • CARP法则 • LoD法则 2014-4-26 8 OCP法则 计算机系 • OCP法则(开闭原则, Open-Closed Principle): 一个软件的实体应该对扩展开放,对修改关 闭。 • 动机:软件是变化的! • 理解:对于一个已有的软件,如果需要扩展, 应当在不需修改已有代码的基础上进行。 • 实现方法:抽象,把抽象接口与实现分离。 2014-4-26 9 本章总体纲要 计算机系 • SRP法则

文档评论(0)

1亿VIP精品文档

相关文档