设计模式
大雄没有叮当猫
好好学习,天天向上
展开
-
使用lambda表达式重构策略模式
1.策略模式策略模式代表了解决一类算法的通用解决方案,你可以在运行时选择使用哪种方案。你可以将这一模式应用到更广泛的领域,比如使用不同的标准来验证输入的有效性,使用不同的方式来分析或者格式化输入。策略模式包含三部分内容,如图所示。 一个代表某个算法的接口(它是策略模式的接口) 。 一个或多个该接口的具体实现,它们代表了算法的多种实现(比如,实体类 ConcreteStrategyA 或者 Con...原创 2018-06-30 11:28:17 · 1161 阅读 · 0 评论 -
使用Lambda表达式重构模板方法
1.模板方法如果你需要采用某个算法的框架, 同时又希望有一定的灵活度, 能对它的某些部分进行改进,那么采用模板方法设计模式是比较通用的方案。好吧,这样讲听起来有些抽象。换句话说,模板方法模式在你“希望使用这个算法,但是需要对其中的某些行进行改进,才能达到希望的效果”时是非常有用的。 让我们从一个例子着手, 看看这个模式是如何工作的。 假设你需要编写一个简单的在线银行应用。 通常, 用户需要输入一个...原创 2018-06-30 11:59:43 · 1232 阅读 · 0 评论