软件构造心得(1)

本文探讨软件构造的多维度视角,包括阶段划分(构造与运行)、时间长度(瞬间与周期)及构造层面(代码级与组件级)。通过装饰器模式实例,解释类图在设计中的作用,展示如何使用类图来组织Person类及其继承结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件构造的多维度视图
软件构造的多维度视图

1)按阶段划分:Build-time(构造阶段)和Run-time(运行阶段)
2)按时间长度划分:Moment和Period
3)按照构造层面划分:Code-level和Component-level
**

其中一些我认为重要的概念:
a)Source Code:源代码
Source Code
b)AST(Abstract Syntax Tree,抽象语法树):
在这里插入图片描述 c)Class Diagram(类图):
如在Lab3中,我们可以使用装饰器模式设计我们的程序,装饰器模式一般的类图为:
在这里插入图片描述
类图表示了程序中各种类之间的关系,以及他们中的成员变量和实现、定义的方法,在设计某个程序之前,我认为首先画好类图是很重要的,它能帮我们理清我们设计过程中的思路。

如下图,是一个表示Person以及它的继承关系的例子。

在这里插入图片描述
d)Snapshot diagram:

基本类型的值:原始值由裸露的常量表示。传入箭头引用变量或对象字段的值。

在这里插入图片描述
对象类型的值:一个对象值是一个由它的类型标记的圆。当我们想要显示更多的细节时,我们在它里面写字段名称,箭头指向他们的值。
在这里插入图片描述
不可变对象:用双线椭圆
在这里插入图片描述
不可变的引用:用双线箭头
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值