读<代码大全>后(一)

本文详细介绍了软件设计的基本步骤,包括从系统层面到子程序的具体设计过程。此外,还探讨了使用对象进行设计的方法,强调了一致的抽象、封装实现细节的重要性,并提供了关于如何找出并隔离容易变化的部分的有效策略。

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

设计:

1.整个系统 -> 2.划分子系统 -> 3.子系统中的类 -> 4.分解为子程序 -> 5.子程序内部设计


设计构造块:启发式方法

使用对象进行设计的步骤:

1.辨识对象及其属性(方法(method)和数据(data)0

2.确定对各个对象进行的操作

3.确定各个对象能对其他对象进行的操作

4.确定对象的可见性 - 公有 私有

5.定义每个对象的公共接口

反复的迭代执行


一致的抽象, 封装实现细节, 当继承能简化设计时就继承

信息隐藏:

两种秘密-1.隐藏复杂度 2.隐藏变化源


找出容易改变的区域:

1.找出看起来容易变化的项目 2.把容易变化的项目分离出来(划分为一个类,或者和其他容易同时发生变化的组件划分到同一个类中)

3.把看起来容易变化的项目隔离开来(类之间的接口应对潜在的变化不敏感,设计接口时,把变化限制在类的内部而不影响类的外部)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值