zoukankan      html  css  js  c++  java
  • 软件构造 第五章第一节 可复用性的度量、形态和外部观察

    第五章第一节  可复用性的度量、形态和外部观察

    面向复用编程(programming for reuse):开发出可复用的软件

    基于复用编程(programming with reuse):利用已有的可复用软件搭建应用系统

     

    代码复用的类型:

    • 白盒复用:源代码可见,可修改和扩展
      • 含义:复制已有代码到正在开发的系统,进行修改
      • 优点:可订制化程度高
      • 缺点:对其修改增加了软件的复杂度,且需要对其内部充分的了解
    • 黑盒服用:源代码不可见,不能修改
      • 含义:只能通过过API接口来使用,无法修改代码
      • 优点:清晰、简单
      • 缺点:适用性差

     

    四个级别

    1.代码级别复用Source code reuse

    2. 模块级别复用Module-level reuse:class/interface

    3.库级别的复用Library-level reuse: API/Package

    4.框架:System-level reuse: Framework

     ## 白盒框架和黑盒框架

    框架也可分为白盒框架和黑盒框架两类。 

    • 白盒框架:
      • 通过继承和动态绑定实现可扩展性。
      • 通过继承框架基类并重写预定义的hook方法来扩展现有功能。
      • 通常使用模板方法模式等设计模式来覆盖hook方法。
    • 黑盒框架:
      • 通过为可插入框架的组件定义接口来实现可扩展性。
      • 通过定义符合特定接口的组件来复用现有功能。
      • 这些组件通过委派(Delegation)与框架集成。
  • 相关阅读:
    洛谷 简单字符串 'P1055ISBN号码' 问题
    P1424
    洛谷训练P1008(循环+暴力)
    C语言中一些知识点
    二叉树的基本功能实现方法(C++)
    值传递,引用传递,指针传递
    istringstream、ostringstream、stringstream类介绍
    类模板的友元
    C++ 标准库和标准模板库(STL)
    常用数据类型对应字节数
  • 原文地址:https://www.cnblogs.com/masteryellow/p/9214306.html
Copyright © 2011-2022 走看看