类与方法设计:优化、映射与约束
1. 类与方法的优化策略
在进行类与方法设计时,有多种优化策略可以考虑,以提升系统的性能和效率。以下是具体的优化方法:
1. 审查对象间的访问路径 :当一个对象向另一个对象发送消息的路径过长且该消息频繁发送时,可以考虑添加冗余路径。具体操作是在调用对象中添加一个属性,用于存储与路径末端对象的直接连接。
2. 审查类的属性 :确定哪些方法使用了属性,哪些对象使用了这些方法。如果使用某个属性的方法仅为读取和更新方法,且只有单个类的实例发送消息来读取和更新该属性,那么可以将该属性移至调用类,这能显著提升系统速度。
3. 审查方法的扇出 :扇出指的是方法发送的消息数量,包括直接扇出(方法自身发送的消息数量)和间接扇出(消息树中其他方法调用的方法发送的消息数量)。如果某个方法的扇出相对系统中的其他方法较高,则需要对其进行优化。一种优化方式是为用于向消息树中的对象发送消息的属性添加索引。
4. 审查常用方法中语句的执行顺序 :在某些情况下,可以重新排列语句以提高效率。例如,如果根据系统中的对象可知,通过先搜索一个属性再搜索另一个属性可以缩小搜索范围,那么应该优化搜索算法,使其始终按照预定义的顺序进行搜索。
5. 避免重复计算 :可以通过创建派生属性(或活动值)来避免重复计算,这也称为缓存计算结果。可以通过在计算中包含的属性(即派生属性所依赖的属性)上添加触发器来实现。这样,只有当参与计算的某个属性发生更改时才会进行重新计算。另一种方法是标记派生属性以便重新计算,并
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



