摘要: 需求:银行收银系统,营业员根据客户所购买商品的单价和数量,向客户收费。其中有几种模式:原价模式、打折模式、满减模式,每一种商品在结账的时候都要选择一种模式进行对应,且模式中的值有不同。 根据需求,准备以下不同的类。 一、抽象策略接口 二、原价策略类 三、打折策略类 四、满减策略类 五、上下文类 六、 阅读全文
posted @ 2018-06-26 20:41 宫丫 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、类图的结构 二、继承关系(分为泛化关系和实现关系) 泛化关系用一条带空心箭头的实线表示;如下图所示(SUV继承自小汽车) 实现关系用一条带空心箭头的虚线表示;如下图所示:(自行车和小汽车实现了车) 三、依赖关系 依赖关系是用一套带箭头的虚线表示的;如下图表示A依赖于B;他描述一个对象在运行期间会 阅读全文
posted @ 2018-06-26 17:56 宫丫 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 今天我们来说一个简单的需求,一个简单的计算器,实现加减乘除即可。界面我们暂且略过,比较简单,提交过来的有两个数字和一个运算符。 基础数据如下: 一、要开发一个计算器软件,过程式的开发流程如下: 优势是什么?显然,优势就是非常容易理解,纯过程化的编写方式,非常直观。 弊端是什么?如果后面再加新的运算符 阅读全文
posted @ 2018-06-26 16:11 宫丫 阅读(174) 评论(0) 推荐(0) 编辑