当前位置: 首页 > news >正文

武汉网站优化排名推广国内手机怎么上google浏览器

武汉网站优化排名推广,国内手机怎么上google浏览器,班组安全建设 网站,找网络公司做网站流程文章目录 前言一、职责驱动设计二、职责驱动设计-案例 前言 面向对象设计目标:在面向对象分析建立的领域模型的基础上,定义对象操作(职责)。为对象分配职责的方法有: 职责驱动设计遵循GRASP设计原则(Gene…

文章目录

    • 前言
    • 一、职责驱动设计
    • 二、职责驱动设计-案例


前言

面向对象设计目标:在面向对象分析建立的领域模型的基础上,定义对象操作(职责)。为对象分配职责的方法有:

  • 职责驱动设计
  • 遵循GRASP设计原则(General Responsibility Assignment Software Pattern 通用职责分配软件模式)
  • 使用软件设计模式

一、职责驱动设计

设计阶段的关键问题

  • 应该如何为对象分配职责?即什么类做什么事情?

  • 对象之间应该如何协作?

  • 软件设计模式何时用?如何用?

面向对象设计方法-职责驱动设计(Responsibility Driven Design,RDD)

  • 职责驱动设计:一个对象的职责是指它知道或者拥有的信息,以及它能执行的操作。职责驱动设计要求每个对象都有明确的职责,而且职责应该是单一的。

  • 职责包括认知职责和行为职责

  • 认知职责

    • 关于私有封装数据
    • 关于相关对象
    • 关于可以推导或计算的东西
  • 行为职责

    • 自己做什么
    • 对其他对象发起行动
    • 控制和协调其他对象的工作

职责驱动设计的基本原则

  • 高内聚:相关的职责应该放在同一个对象中。
  • 低耦合:对象之间应该尽量减少直接的依赖关系。
  • 封装:确保对象的内部实现细节不被外部访问,只通过公共接口进行交互。
  • 单一职责原则:一个对象应该只承担一个职责,这样对象才会更加健壮和可维护。

软件设计模式

  • 软件设计模式是指在软件工程中用于解决常见问题的经典解决方案(最佳实践)。它们代表了经过验证的、可重用的设计经验,可以帮助程序员编写出可维护、可扩展且高效的代码。

  • 软件设计模式通常用于软件的设计阶段。

  • 通过使用合适的设计模式,使得在软件设计方案更合理、更高效。

二、职责驱动设计-案例

废品回收机-职责驱动设计

  • 私有封装数据:Item类的number和value属性
  • 相关对象:用户界面UI类知道系统把信息发送到哪里
  • 可以推导或计算的东西:ReceiptBasis类知道所有放入回收机器的物品,可以计算总价。因此添加add_item()和compute_sum()方法
  • 自己做什么:ReceiptPrinter类添加打印方法print()
  • 对其他对象发起行动:用户可在操作界面UI类发起分类和收据打印动作。因此添加item_received()和print_receipt()方法
  • 控制和协调其他对象的工作:DepositReceiver类控制着整个系统,负责将任务分配给其他对象。因为添加classify_item()、create_receipt_basis()和print_receipt()方法
捕获
1..*
1
创建和通知
发起操作
分类
打印
Item
number
value
Can
weight
size
Bottle
weight
size
Crate
weight
size
ReceiptBasis
add_item(item:Item)
compute_sum()
ReceiptPrinter
print()
DepositReceiver
classify_item()
create_receipt_basis()
print_receipt()
UI
item_received()
print_receipt()

您正在阅读的是《面向对象分析与设计Python版》专栏!关注不迷路~

http://www.qdjiajiao.com/news/9162.html

相关文章:

  • 网站后台输入限制互联网营销公司
  • 泊头市网站制作公司适合发表个人文章的平台
  • 清远市住房和城乡建设管理局门户网站无锡优化网站排名
  • 做解析会员电影的网站长沙官网seo
  • 自己怎么做视频收费网站宁波seo外包平台
  • dw网站首页的导航怎么做网盘资源共享网站
  • 国内空间设计公司百度seo推广计划类型包括
  • 政府门户网站建设的问题与对策免费的网站推广方法
  • 张家港做网站收费标准2022最新引流推广平台
  • 做网站利用自己电脑昆明百度推广开户
  • 舞蹈培训机构网站模板五年级下册数学优化设计答案
  • 青岛建网站需要花多少钱百度关键词优化策略
  • flash网站导航怎么做本周热点新闻事件
  • 龙岗 网站建设哪优化seo教程
  • 专业的河南网站建设公司seo 优化是什么
  • 免费招聘网站建设2345浏览器官网
  • 做本机网站足球排行榜前十名
  • 网站建设的过程包括几个阶段青岛seo排名收费
  • net网站开发手机网站免费网络营销平台
  • 电商网站前端页面响应式设计成都seo顾问
  • 东莞企业网站建设设计合肥网站制作推广
  • 做服装加工哪个网站比较好有域名了怎么建立网站
  • 做平台网站怎么做的seo分析是什么意思
  • 什么二手车网站做最好整合网络营销公司
  • 电子商务网站建设试题及答案宝鸡百度seo
  • 免费书画网站怎么做的北京网站制作推广
  • 哪里有做网站企业自建站怎么推广
  • 第一模板网站网站快速收录工具
  • 网站改版 升级的目的是什么意思人工智能培训一般多少钱
  • 怎样在门户网站做 推广baike seotl