
设计模式
爆炒鸡蛋仔
这个作者很懒,什么都没留下…
展开
-
策略模式
定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式类图: 右边是策略接口以及它的实现类,左边是一个上下文,这个上下文会拥有一个策略,策略可以随意替换。这个上下文还含有个方法调用策略接口的方法。例子:商店的收费系统,有不同的收费模式。正常收费,打8折,满300减100。这3种收费模式,就是对应的具体策略,就是类图上原创 2017-05-03 23:25:18 · 249 阅读 · 0 评论 -
装饰者模式
这个模式花费了挺长时间,开始有点难理解,其实就是定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的转载 2017-05-08 23:47:58 · 190 阅读 · 0 评论 -
模板方法使用
需求背景:需要写3个定时任务,分别调用3个http接口获取数据,处理业务逻辑。显而易见,这3个定时任务,工作流程大致是一样的,主要区别是http链接和具体的业务处理逻辑不一样。封装一个抽象的模板类,把相同的工作流程封装起来。 代码实现:模板类:import java.util.ArrayList;import java.util.List;/** * Created ...原创 2018-12-09 23:59:58 · 276 阅读 · 0 评论