设计模式
文章平均质量分 78
落叶有义
这个作者很懒,什么都没留下…
展开
-
【设计模式无难事】——装饰者
【设计模式无难事】——装饰者 一、意图 装饰者模式,顾名思义,通过给一个对象提供装饰作用,从而使对象得到增强。 这里可能有人会问,继承也可以达到同样目的,为什么需要装饰者?没错,继承的确也可以,但是它有明显的不足,我们现在就通过一个实际例子来说明二、例子 需求场景 游戏中的怪物(簇)实现 包括:基础怪物、水系怪物、火系怪物,大魔王分析&实作 (1)装饰者方式实现 1,假原创 2018-01-11 16:04:40 · 264 阅读 · 0 评论 -
【设计模式无难事】——Bridge模式
【设计模式无难事】——Bridge模式 一、意图 桥接模式,顾名思义,这里有一个“桥”。。。 为什么需要一个“桥”呢? 我们用它来连接什么呢? 下面先看一个例子二、例子 需求场景 在游戏中,玩家使用武器砍怪时,战斗的特效的实现 武器:宝剑、铁锤 特效:吸魂、回旋飞分析&实作 桥接模式实现 1,所有的特效都包括:激活,运用,消失。于是我们定义一个特效接口 Ench原创 2018-01-11 19:04:37 · 247 阅读 · 0 评论 -
【设计模式无难事】——Adapter模式
【设计模式无难事】——Adapter模式 一、意图 适配器模式将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以无间合作。二、例子 需求场景 船长、船、航行分析&实作 适配器模式实现 1,定义一个船接口 RowingBoat.java/** * The interface expected by the client. * A rowing bo原创 2018-01-12 11:38:51 · 200 阅读 · 0 评论 -
【设计模式无难事】——代理
【设计模式无难事】——代理 一、意图 为其他对象提供一种代理以控制对这个对象的访问。二、例子 需求场景 法师进入魔法塔分析&实作 代理模式实现 1,魔法塔接口 WizardTower.java/** * WizardTower interface */public interface WizardTower { void enter(Wizard wiza原创 2018-01-15 18:44:33 · 211 阅读 · 0 评论