随笔分类 - 设计模式
摘要:一、需求 现在有这样一个需求,公司要开发一个图片应用,首先图片上传到服务器,保存原图。然后再将图片裁剪,加水印,再存一份新的处理后的图。 针对这样一个需求,我们该如何做呢? 很容易想到,我们写一个图片处理类:里面封装几个方法:上传、裁剪、加水印。 但是这样做有什么不好的地方呢?首先,我们现在的需求是
阅读全文
摘要:需求:银行收银系统,营业员根据客户所购买商品的单价和数量,向客户收费。其中有几种模式:原价模式、打折模式、满减模式,每一种商品在结账的时候都要选择一种模式进行对应,且模式中的值有不同。 根据需求,准备以下不同的类。 一、抽象策略接口 二、原价策略类 三、打折策略类 四、满减策略类 五、上下文类 六、
阅读全文
摘要:今天我们来说一个简单的需求,一个简单的计算器,实现加减乘除即可。界面我们暂且略过,比较简单,提交过来的有两个数字和一个运算符。 基础数据如下: 一、要开发一个计算器软件,过程式的开发流程如下: 优势是什么?显然,优势就是非常容易理解,纯过程化的编写方式,非常直观。 弊端是什么?如果后面再加新的运算符
阅读全文
摘要:首先,业务场景如下: 1.本公司的设备管理平台(实现设备控制接口,有开关功能) 2.需要接入东方生态的设备管理平台(同样设备控制平台有开关功能,但是方法不一致) 业务需求如下: 全部用本公司的接口方法实现对设备的控制 UML图设备如下: 实现步骤如下: 1.写自己的设备接口 2. 写自己公司的设备管
阅读全文

浙公网安备 33010602011771号