程序模块的封装

文章目录

    • 1 引入:计算器设计的问题
      • 1.1 回顾:用程序描述如下问题
      • 1.2 问题分析
      • 1.3 计算器的实现
      • 1.4 新问题的引出
    • 2 模块封装

1 引入:计算器设计的问题

1.1 回顾:用程序描述如下问题

请设计一个计算器类,该类有1个加法功能和1个减法功能,能够实现两个整数、两个小数以及1个整数和1个小数相加减的功能。

1.2 问题分析

程序模块的封装_第1张图片

1.3 计算器的实现

程序模块的封装_第2张图片

1.4 新问题的引出

客户对计算器的新要求: 该计算器类由程序员A编写,现在由程序员B来维护除Calculator类以外的代码,客户要求程序员B不讷讷个看到程序员A编写的源码,如果计算机类需要变动只能由A来修改,与B无关,假如你是程序员A,如何来做?

程序模块的封装_第3张图片


2 模块封装

程序模块的封装_第4张图片

程序模块的封装_第5张图片

程序模块的封装_第6张图片

程序模块的封装_第7张图片
程序模块的封装_第8张图片

模块封装的应用:
程序模块的封装_第9张图片

你可能感兴趣的:(C#)