软件工程学习笔记第十节------面向对象设计简明模式

学习目的

掌握面向对象设计相关的概念:抽象、接口、继承/泛化。并且理解面向对象设计原则:开闭原则、LSP原则、依赖倒置原则、接口分离原则。

学习内容

  1. 面向对象设计

学习产出

一、面向对象设计

1.作用:能够在数据封装和减小模块间的依赖性,使我们有更好的能够重用的设计单元

2.面向对象设计过程

  1. 适当的领域分析
  2. 撰写问题描述,确定系统的开发任务
  3. 基于问题描述抽取需求
  4. 开发用户界面原型
  5. 识别对象类
  6. 定义每个类的职责
  7. 确定类之间的交互关系
  8. 建立系统的设计模型

3.面向对象核心思维

  • 区分接口与实现:实现最小的标准化,保证程序在研发时有相对稳定的结构
  • 从具体到抽象:向用户暴露尽可能少的实现细节(最小用户负担原则)
  • 最小接口原则

4.面向对象设计原则

  • 开闭原则:软件实体对扩展开发,对修改关闭,需要尽可能多的使用接口进行封装
  • LSP原则:子类的替换行为是宽入严出,需要采用契约式设计
  • 依赖倒置原则:指在建立依赖关系时应该尽量依赖接口(或抽象类),而不是依赖具体的类
  • 接口分离原则:在设计时建立较小的接口,采用多个和特定类有关的接口比采用通用类接口好

5.OO设计时要注意的问题

二、总结反思

本周通过对于具体作业的讲评,融会贯通了UML类图的理解,将思维逐渐向面向对象转变,本周的网课介绍了面向对象设计相关的概念和面向对象设计原则,从定义上明确了以后做面向对象分析,画图时要注意的许多原则,受益匪浅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值