2、音乐软件中的对象化设计与音乐元素表示

音乐软件中的对象化设计与音乐元素表示

1. 软件设计中的对象化理念

软件设计自编程诞生以来就在不断发展。早期,严格的程序设计和数据结构的使用虽然有效,但在面对软件系统日益复杂的变化时,代码容易出现问题,因为早期编程语言缺乏对设计原则的内在支持。

对象化设计是一种在 20 世纪 70 - 80 年代逐渐发展起来的编程范式。简单来说,它将软件系统视为一组概念或实体,为每个实体定义一组数据属性来封装该实体,同时定义一组类似过程的逻辑,用于调节和维护这些数据属性的一致性,并提供公共访问接口。许多编程语言,如 Smalltalk、C++ 和 Python 等,都对对象化设计提供了支持,设计概念通过类来实现,类中定义了数据属性和逻辑方法。

使用对象化设计的目的是将应用程序的数据和过程整合到定义明确的概念单元中,使开发过程更符合问题空间的概念逻辑。在对象化设计过程中,需要对类定义、类层次结构、数据属性和方法定义等做出决策。虽然对象化编程是一个庞大的主题,但一些基本概念很容易理解和说明。

2. 对象化设计示例——银行系统

为了更直观地理解对象化设计,我们以一个简单的银行系统为例。该系统包含不同类型的账户,如信用卡账户、支票账户和储蓄账户。假设银行提供两种信用卡账户(Z1 和 Z2)以及两种支票账户(基本和增强)。以下是该系统的相关元素分析:
- 类(Class) :类代表系统的概念元素,是抽象的描述性元素。例如,“Account”类只有一个定义,用于描述账户的数据和行为。但在实际应用中,会根据这个定义创建多个账户对象或实例,每个实例包含真实数据和基于实际数据值和代码的行为。这种将相关数据捆绑在一个共同概念

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值