.因为最近在学设计模式,仔细分析下,这不正好策略模式很像吗?...先看下策略模式的组成:
——抽象策略角色: 策略类,通常由一个接口或者抽象类实现。
——具体策略角色:包装了相关的算法和行为。
——环境角色:持有一个策略类的引用,最终给客户端调用。...再看下策略模式的定义:
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。...好,我们对策略模式稍微有了了解,那我们开始重构这段代码:
首先讲下这段代码要实现的功能,他主要是刷卡功能的实现,有就诊卡,银行卡,医保卡等,每种卡对应不同的刷卡器,同时对应不同的信息提示与背景显示等....}
Common.CommWindow.EndProgressBar();
return error;
}
}
重构后代码量减少了将近一半以上