软件构造系列之可复用性的构造(1)——关于软件的可复用性基本概念理解

  • 度量软件的复用性
    • 不同应用中使用的频率
    • 复用花费的成本
  • 代码层面/模块层面/库的层面/系统层面:框架 
  • 对类的复用
    • 继承:写更多方法, 重写
    • 委托(delegation)调用其他对象的方法(比如说调用库函数)
      • 例子:做比较。可以调用别人的比较器
      • 分为两种:显示的和隐示的
      • 委托的形式
        • usea use b
        • composition/aggregationa owns b
        • associationa has b
  • 在库函数层面的复用(API
    • 设计API的要求
  • 系统层面的复用,框架
    • 针对某个领域的半成品准备好,补齐自己个性化东西
    • 不是一个概念 是一个软件产品
  • 框架
    • 钩子方法 从抽象类继承定义具体类
    • 增加新的方法,但是新的方法要符合框架的规范
  • 框架的定义
    • 白盒框架 黑盒框架
  • 复用性的外在特征
    • 类型是可变的:支持泛型
    • 复用一组模块
    • 常规分组
    • 表示独立性
    • 分解共同行为:开发者角度:各种大量的变化提取共性的部分进行复用
阅读更多
个人分类: 编程思想
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭