实现软件的可修改性

战术目标:控制实现、测试、和部署变更的时间和成本。

战术手段:1、局部化修改

                       A、维持语义的一致性。(*语义的一致性是指模块中责任之间的关系,目标是确保所有这些责任都能协同工作,不需要过多得依赖别的模块。子战术:”抽象通用模块“。)

                      B、预期期望的变更。(*子战术:泛化该模块;限制可能的选择。)

                     2、防止连锁反应

                       A、信息隐藏(*最大化实现模块分解,最大化的隐藏私有信息)

                       B、维持现有的接口。添加接口(*来维持现有接口签名);添加适配器(*包装原类,并提供原始签名);提供一个占位程序

                       C、限制通信路径(*减少共享数据数量)

                       D、使用仲裁者。

                      3、推迟绑定时间。

                         A、运行时注册(*即插即用)

                         B、配置文件(*启动时设置参数)

                         C、多态(*后期绑定)

                         D、组件更换(*允许载入时间绑定)

                         E、遵守已定义的协议(*允许独立进程的运行时绑定)

              

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值