面向对象--领域模型,设计模型,实现模型总结

简介: --基于面向对象葵花宝典读书总结。领域建模是面向对象真正开始。2个作用: 发掘重要的业务领域概念; 建立业务领域之间的关系。

--基于面向对象葵花宝典读书总结。
领域建模是面向对象真正开始。
2个作用:

  1. 发掘重要的业务领域概念;
  2. 建立业务领域之间的关系。

找名词:从用例中找名词。
加属性:找出名词的属性。
连关系:使用ER图,连类的关系。

设计模型:
领域模型只是从用例模型中提炼出反应业务领域的概念,还不是软件类。设计模型就是实现领域类到软件类的转换。
静态模型:类模型,类的名词,职责,属性,方法,类关系等。
动态模型:关注系统的动态行为。

静态模型,类设计步骤:

  1. 领域类映射

    类筛选
    名称映射
    属性映射
    提炼方法:用例模型中,找动词
    筛选方法,提炼 
  2. 金雕细琢,应用设计原则和设计模式
  3. 照本宣科,拆分辅助类

动态模型:
分类:状态模型,活动模型,序列模型,协作模型

实现模型:

目录
相关文章
|
前端开发 Java 数据库
软件体系结构 - 软件构件
软件体系结构 - 软件构件
684 0
|
定位技术
阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏!
本文整理了阿里几位技术专家,如架构总监 谢纯良,中间件技术专家 玄难等几位大牛,关于中台架构的几次分享内容,将业务中台形态、中台全局架构、业务中台化、中台架构图、中台建设方法论、中台组织架构、企业中台建设实施步骤等总共13页PPT精华的浓缩,供大家学习借鉴。
39286 96
|
2月前
|
人工智能 负载均衡 前端开发
2026年OpenClaw/Clawdbot多Agent实战指南:阿里云极速搭建,“1个人=1支高效AI团队”
在AI自动化深度落地的2026年,单一智能体的“全能模式”早已无法适配复杂的工作场景——记忆臃肿引发的响应迟缓、多任务并行导致的上下文污染、无关信息加载造成的Token大量浪费,这些痛点让OpenClaw(原Clawdbot)的技术潜力难以充分释放。而**多Agent架构**的出现,彻底打破了这一桎梏,通过“单Gateway+多分身”的创新模式,让一个智能机器人能在不同场景下切换独立“大脑”,如同组建起一支分工明确的AI团队,实现创意策划、内容写作、代码开发、数据分析等任务的高效协同,真正做到“一个人=一支高效军团”。
1728 2
|
9月前
|
消息中间件 NoSQL Redis
水镜 OMS 系统:全渠道电商中台的设计与实现
水镜OMS是全渠道电商中台,整合线上线下资源,统一管理订单、库存与营销。支持天猫、京东等10+平台接入,通过订单路由与库存共享,实现高效订单处理。系统采用SpringCloud Alibaba架构,结合Redis、Kafka、分库分表等技术,保障高并发下稳定运行,日均订单量超10万,峰值达5000TPS,助力企业提升运营效率与数字化能力。
488 0
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
3749 1
|
数据库
ArcGIS中ArcMap新建矢量点线面要素图层并手动划定要素图层范围区域
ArcGIS中ArcMap新建矢量点线面要素图层并手动划定要素图层范围区域
630 1
|
算法 数据建模
基于TDOA和FDOA的RSSI定位算法matlab仿真
基于TDOA和FDOA的RSSI定位算法matlab仿真
|
Dart 前端开发 JavaScript
《跨平台移动应用开发探索:Flutter vs React Native》
在移动应用开发领域,跨平台技术日益成熟,Flutter和React Native作为两大主流框架备受关注。本文将对比Flutter和React Native在性能、开发体验、生态系统等方面的优劣,并探讨它们在不同场景下的适用性,以帮助开发者选择最适合自己项目的技术方案。
|
存储 SQL 搜索推荐
业务系统架构实践总结
作者从2015年起至2022年,在业务平台(结算、订购、资金)、集团财务平台(应收应付、账务核算、财资、财务分析、预算)、本地生活财务平台(发票、结算、预算、核算、稽核)所经历的业务系统研发实践的一个总结。
|
开发工具 git
Git 中 merge 和 rebase 的区别
$ git pull --rebase和$ git pull区别 是git fetch + git merge FETCH_HEAD的缩写,所以默认情况下,git pull就是先fetch,然后执行merge操作,如果加-rebase参数,就是使用git rebase代替git merge 。
30805 0