本应更火:《UML 面向对象设计基础》

[UML 扫盲]什么是UML? UML教程 概述 UML 是统一建模语言(Unified Modeling Language)的缩写。UML 提供了标准通用的图形化设计语言,使得在构建计算机应用时,开发团队的成员更高校直观地进行交流,用来绘制软件的蓝图。同时,UML 很好地支持面向对象的设计范式。 详情 UML 是什么? UML 是 Unified Modeling Language 的缩写,即统一建模语言或标准建模语言。1997年,由OMG 组织(Object Management Group对象管理组织)发布。目的是为开发团队 阅读详情
2005年11月05日 17:45:00

"低耦合,高聚合"是比方法更一般的东西,是方法背后的通用原则之一。结构化程序设计重视它,OO程序设计也重视它,设计模式依然重视它。而聚合和耦合是同一事物的不同方面,它们的共同基础就是依赖性。《易经》里说,"一阴一阳谓之道",对软件设计而言,这"一阴一阳"恐怕就是"耦合性"和"聚合性"了。

依赖(dependency)的概念:两个元素之间的一种关系,其中一个元素变化,导致另一个元素变化。

依赖的同义词:耦合(coupling),共生(connascence)。

依赖的危害:一个元素变化,引起另一个元素不得不变化。

我最喜欢的对"耦合性"的讲解,出现在《UML 面向对象设计基础》这本书里--很遗憾,这本书不算很火。此书采用了"共生性"的叫法,并将共生性分为静态共生性、动态共生性、差异共生性三大类。

此书对"耦合性"的剖析,足以让那些一开设计会,10句话里9句都带"耦合"的××师羞愧--词汇量与思维的关系我就不说了吧--因为此书将"耦合性"的论述真正落到了实处。例如:

类型共生性(connascence of type)

int i; i=3; // ok

char i; i=3; //error

Class和Interface自然也会引起"类型共生性"..

若有兴趣,可参考http://lcspace.nease.net/c-code/connascence.xml。



Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=523546


UML面向对象设计基础 《UML面向对象设计基础》是一本UML建模入门的好书,无论是面向对象技术的初学者,还是具有一定面向对象技术经验的高手,都将从本书中受益匪。。。。。 立即下载

相关推荐

UML面向对象设计基础.

UML面向对象设计基础 UML面向对象设计基础

一起学UML建模:面向对象基础与UML表示

统一建模语言(Unified Modeling Language, UML)是软件业的标准语言。我们常见的软件通常都是面向对象的。复杂系统建模,需要调研需求、分析问题、设计解决方案等。在开发的每个阶段都应使用对象,使用对象可有效减少信息量,加强团队的协作交流。此篇为学习笔记整理备忘,了解的请忽略:) 目录 1. 为什么要面向对象 1.1 对象更便于人们理解 1.2 专业人员可以更好的交...

iracer的博客 2012

UML面向对象建模基础_带书签_高清完整版

徐锋 著; 《实战OO》的书籍 ISBN:7508440072

软件设计模式——UML基础、面向对象设计原则、创建型模型、结构型模型、行为型模型

常用软件设计模式的定义和实例,本篇文章介绍了UML基础、面向对象设计原则、创建型模型、结构型模型、行为型模型

m0_52744273的博客 2657

UML面向对象设计基础.pdf

美 meilir page-jones 著 本书是关于面向对象软件设计的的基本概念、符号表示、术语、准则以及原理的书籍。

AHB协议中hreadyout和hready_in的区别

上面这张时序图表明master有两笔写传输,第一笔传输为slave1(s1),传输类型为SEQ,在第一笔传输的第二个周期,也就是第一笔传输的dataphase,此时slave1没有准备好被写数据,因此把s1_hreadyout拉低,但此时slave2已经看到自己的NONSEQ传输了,而且slave2已经是准备好了的。重新拿上面的仿真图看一下,由于前一个周期的s1_hreadyout为低电平,所以s2的hready_in也为低电平,那么该周期s2不会对addr以及控制信号进行采样。就不会出现上面的问题。...

weixin_44101336的博客 2865

【免费下载】 UML面向对象建模与设计(第二版)PDF资源下载

UML面向对象建模与设计(第二版)PDF资源下载 【下载地址】UML面向对象建模与设计第二版PDF资源下载分享 UML面向对象建模与设计(第二版)PDF资源下载 项目地址: https://gitcode.com/Open-sou...

gitblog_06646的博客 1944

学习 考证 帆软 FCP-FineBI V6.0 考试经验

参加这个学习班,认识了新朋友,可能是我职业生涯中的一次重要体验,其实大家想想 IT 和 医生一样都是需要终身学习的。只是医生学习周期更长但是回报率也更高。大家觉的呢?

小 tom的博客 6223

《UML面向对象设计基础》目录—导读

版权声明UML面向对象设计基础Authorized translation from the English language edition, entitled Fundamentals of Object-Oriented Design in UML, 1E, 9780201699463 by Meilir Page-Jones, publi...

weixin_33721344的博客 369

开源DIY龙门架:从零构建可编程运动控制平台

运动控制是自动化与机器人技术的核心基础,它通过精确指令驱动执行机构,实现物体的定位与轨迹规划。其原理通常涉及控制器、驱动器、电机与传动机构的协同工作,核心价值在于将数字指令转化为精准的物理运动,从而解放人力并提升作业一致性。在工业自动化、桌面制造(如3D打印、激光雕刻)及教育机器人等领域应用广泛。本文聚焦于一个具体的工程实践案例:使用**铝型材**、**3D打印**零件、Arduino控制器及步进电机,从机械结构设计、电路连接到代码编写,手把手教你打造一个模块化、可扩展的开源龙门架系统。该系统不仅成本可控,

weixin_33168937的博客 614

[运营] ext4分区遇到“Structure needs cleaning”问题,怎么解决 - 结构需要清理

摘要:当ext4文件系统出现"Structure needs cleaning"错误时,表明存在元数据损坏。解决方法包括:1)检查系统日志确认错误;2)卸载受影响分区;3)使用fsck.ext4分步骤修复(先测试模式-n,再保守修复-p,严重损坏时用-y强制修复);4)检查修复结果;5)重新挂载。若数据丢失可尝试从lost+found恢复。建议定期备份、避免异常关机并定期检查文件系统,以防硬件故障导致类似问题。修复前务必备份重要数据。

Rudon滨海渔村的博客 1357

统一建模语言——UML

统一建模语言——UML一、基本概念二、作用三、分类1 用例图2 类图3 对象图4 状态图5 活动图6 序列图(时序图)7 协作图8 构件图9 部署图(配置图)四、UML绘图工具选择: 一、基本概念 统一建模语言(Unified Modeling Language,UML)可以为面向对象系统的产品进行说明、可视化和编制文档,是一种非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。UML的本质是为了更好地交流。 二、作用 1 为软件系统建立可视化模型 基于UML的可视化模

长不大的大灰狼 1万+

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 574

一文带你学会 UML 统一建模语言

文章目录一、简介二、分类1. 用例图(UseCase Diagrams)2. 类图(Class Diagrams)3. 对象图(Object Diagram)4. 状态图 (Statechart Diagram)5. 活动图 (Activity Diagrams)6. 序列图-时序图(Sequence Diagrams)7. 协作图(Collaboration Diagrams)8. 构件图 (Component Diagrams)9. 部署图 (Deployment Diagrams) 一、简介 统一建模

日拱一卒,功不唐捐 5664

在x86机器上运行jailhouse

jailhouse jaihouse提供了一个demo ,https://github.com/siemens/jailhouse-images可以用于编译一整套可用的demo。 适用于多个平台。编译过程主要参考https://blog.youkuaiyun.com/weixin_39541632/article/details/110422345 此demo可以生成多个平台所用的操作系统image。 ...

闲人的专栏 3004

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2901

统一建模语言UML 考试+答案

一、选择题,每题1分,共计25分。每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。请按如下表格在答题册上答此题。 1~5题 6~10题 ...

披风秃头侠的博客 1万+

Python 爬虫实战:爬取 B 站 UP 主的全部视频数据

本文详细介绍了基于Python开发B站UP主视频数据爬虫的技术方案。通过分析B站API接口,使用requests库发送HTTP请求并处理JSON数据,结合pandas进行结构化存储。文章重点解决了接口鉴权、分页爬取、反爬策略等核心难点,实现获取视频标题、播放量、点赞数等关键指标。同时强调数据爬取需遵守平台规范,仅限技术研究使用。该方案为B站视频内容分析提供了可靠的数据采集基础,具有实际应用价值。

2503_91057718的博客 2492

UML 统一建模语言

UML 统一建模语言,被广泛认可的图形化建模标准,它可以帮助开发人员在面向对象设计(OOAD)过程中标识元素、构建模块、分析过程,并可以通过文档来注明系统中的重要细节 ...

白水的博客 5151

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【UML】统一建模语言 UML 基础

统一建模语言开发之前 规划 骨架规划好,然后什么是建模,软件设计:把软件开发想清楚的过程软件工程:对软件开发全过程进行建模和管理互联网开发模式,敏捷开发。比如12个功能,只做一个核心功能,投放市场看用户反馈,早早与用户需求完全靠拢,极限编程。模型:对问题的书面上的无歧义文字或图形的描述。简而言之,模型是对现实的简化。通过模型,人们可以了解所研究事物的本质。模型是对现实实际问题的简化,比如地图。

Loup&卡普的博客 1443

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

《知识拓展 · 统一建模语言UML》

前一篇文章《经验分享 · 软考系统分析师》介绍了博主的软考历程和经验分享,这边顺道把系分和架构里面相当重要的UML统一建模语言的总结分享一下,它是面向对象设计的核心工具。UML 统一建模语言(记忆)定义:可视化的建模语言,而非程序设计语言。(考点)组成:构造块、规则、公共机制,其中构造块有事物、关系、图三种。(考点)补充:UML的结构包括构造块、规则和公共机制三个部分。在基本构造块中,图能够表示多个相互关联的事物的集合;规则是构造块如何放在一起的规定,包括了。

山人行 1827

UML统一建模语言

一、UML概述 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 软件开发生命周期:做需求 -》 形成文档 -》系统设计 -》开发人员编写代码 -》测试 -》运维... 系统设计 -》 “画图纸” -》 UML -》图形化语言(图标式语言)-》不仅应用于Java -》程序员根据设计开始开发/编码 二、UML建模工

AMOAOMA的博客 3588

面向对象:统一建模语言(UML)

面向对象的方式实际上由OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三部分有机组成,其中OOA和OOD的结构需要使用一种方式来描述并记录,目前业界统一采用UML(统一建模语言)来描述并记录OOA和OOD。 UML目前最新版本是2.0,它一共包括13种类型的图形,使用这13种图形中的某些就可以很好地描述和记录软件分析、设计的结果。通常而言,没有必要使用13种UML图形,常用的UML图形有:用例图、类图、组件图、部署图、顺序图、活动图和状态图。

燕双嘤 3156
上一篇: 一图千言的最佳案例:框架vs.架构
下一篇: 软件架构为谁而设计
itkbase
博客等级 码龄19年 113粉丝 4646原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值