模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去实现,这可能会让我们想到策略模式,两者有着本质的区别。 何时能用到它? 我们看一下策略模式的应用场景 1、 多 ...
分类:
其他好文 时间:
2018-11-22 18:16:45
阅读次数:
190
以商场收银为例,理解并实践“策略模式”。 简单商场促销活动描述:营业员提供商品单价、数量、商场目前的活动(满减、打折等),计算用户最终需要支付的金额。 一、面向过程的实现方式 缺点:当有新的活动时,就要不停地复制程序代码,新增一个类别,这使程序的重复性增加,可维护性变差。 二、通过简单工厂实现 1、 ...
分类:
其他好文 时间:
2018-11-20 18:17:43
阅读次数:
183
1.分析项目中变化部分与不变部分 2.多用组合,少用继承;用行为类组合,而不是行为的继承 案例: 第一步,把行为抽象为接口 第二步,把具体行为用实体类实现 第三步,做出具体的环境进行实现该实体 测试: 控制台截图 策略模式(strategy)利用接口进行抽象,利用实体进行实现抽象,再做出环境进行实现 ...
分类:
其他好文 时间:
2018-11-09 20:57:46
阅读次数:
138
策略模式 "源码地址" 定义 定义了 算法族 (一组行为),分别 封装 起来(封装实现),让他们之间可以 相互替换 (扩展),此模式让算法的 变化(扩展)独 立与使用算法的客户(解耦); 场景 + Strategy描述一组概念相同却行为不同(一个接口却实现不同)的相关类; + Strategy的使用 ...
分类:
其他好文 时间:
2018-11-09 00:49:27
阅读次数:
150
java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命 ...
分类:
编程语言 时间:
2018-11-07 11:41:56
阅读次数:
175
一、设计模式分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、 ...
分类:
编程语言 时间:
2018-11-05 19:21:47
阅读次数:
196
的略模式概述 问题引入 解决方案 代码体现 运行结果 由上面的例子可以看出——策略模式有三个角色: 1、环境角色(Context类),持有一个strategy类的引用 2、抽象策略角色(strategy类)这是一个抽象角色,通常有一个接口或者抽象类实现,此角色给出所有具体策略类所需的接口 3、具体策 ...
分类:
其他好文 时间:
2018-11-05 00:12:03
阅读次数:
123
基础篇 基本功: 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 co ...
分类:
编程语言 时间:
2018-11-03 14:07:07
阅读次数:
149
策略模式 策略模式的用意,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 环境角色:持有一个抽象策略角色的引用。 抽象策略角色:给出所有的具体策略类所要实现的接口。 具体策略角色:包装相关的算法或行为。 模板方法模式 模板 ...
分类:
编程语言 时间:
2018-11-02 23:46:58
阅读次数:
175
设计模式的博客要有模式的定义,UML类图,代码实现和模式的优缺点, 策略模式 工厂模式 模版方法 观察者模式 责任链模式 1 策略模式:定义了一组算法,并将每一个算法封装起来,使它们每一个之间可以相互替换。 2工厂模式:工厂模式定义了一个创建对象的接口,并且由子类决定实例化哪一个对象,将实例化的过程 ...
分类:
其他好文 时间:
2018-10-30 21:10:13
阅读次数:
133