上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 设计模式 观察者模式 发布/订阅模式 代码 观察者接口 具体的被观察者 public class HanFeiZi implements IHanFeiZi{ `// 根据是否在吃饭,作为监控的标准 private boolean isHavingBreakfast = false; // 判断是否 阅读全文
posted @ 2019-01-15 23:17 小小____小小 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 设计模式 策略模式 以计算器为栗 最直接加减法 书写场景类 引入策略模式 即,将原先的加减法进行拆分 引入策略模式 书写具体策略 书写减法运算 why?为什么要进行封装,因为保证可以随时的增加具体的策略,所以需要一个上下文。 场景 使用枚举 最后书写场景 总结 将原先耦合的if进行拆分成类,然后使用 阅读全文
posted @ 2018-12-07 21:02 小小____小小 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 设计模式 结构型模式 装饰模式 栗子 以成绩单需要家长签字为要求。 成绩单类图 下面书写四年级成绩单 使用装饰器模式 使用装饰器模式,对成绩单进行装饰。 直接增加一个子类,重写report方法。 最后场景类 继续改进 如果要装饰的太多,不可能无限的增加子类。 代码如下 核心在于通过构造函数,将要装饰 阅读全文
posted @ 2018-12-07 20:45 小小____小小 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 设计模式 行为型模式 责任链模式 定义 将请求沿着链传递,然后直到对象处理即可。 UML图 代码 基本的责任链 代码逻辑如上,只处理1,2,3情况,其余的情况都不处理。 责任链 总结 责任链模式核心在处理流,让对象在类之间流动,直到合适进行对象处理,并把下一个设置为空。 写法,当然就是新建几个处理器 阅读全文
posted @ 2018-12-07 19:24 小小____小小 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 设计模式 行为型模式 命令模式 基础 以一个MIS系统为栗子 MIS 管理信息系统(Management Information System, MIS )是一个以人为主导的,利用计算机硬件、软件和网络设备,进行信息的收集、传递、存储、加工、整理的系统,以提高组织的经营效率。 代码如下 抽象类中的都 阅读全文
posted @ 2018-12-06 23:43 小小____小小 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 设计模式 创建型模式 建造者模式 建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 代码如下 设置导演 总结 建造者模式,即要对产品进行设置,进行生产,然后由一个导演将这些内容封装到一个方法里,然后使用即可。 应用 游戏软件,地图包括天空,地面,背景等组 阅读全文
posted @ 2018-12-02 21:56 小小____小小 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 设计模式 行为型模式 中介者模式 行为型模式 划分类和对象的职责。 中介者模式 进销存管理,即采购,销售,库存。 其中类图 代码如下 该Purchase定义了采购电脑的标准。根据电脑的销售情况,往库存里放入产品。如果销售不好,则折半销售。 另外定义了一个不再采购IBM电脑。 库存管理 然后书写销售管 阅读全文
posted @ 2018-12-02 21:55 小小____小小 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 设计模式 原型模式 用原型实例指定创建对象的种类,通过拷贝这些原型创建新的对象。 电子账单 即,使用电子账单 最后绘制场景 public class Client { // 发送账单的数量 private static int MAX_COUNT = 6; public static void ma 阅读全文
posted @ 2018-12-02 21:54 小小____小小 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 设计模式 创建型模式 模板方法 定义一个操作中的算法框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义一个算法的步骤。 protected 对于本包及其子类可见。 类图 代码 代码如下 最后场景类完成调用。 扩展 然后扩展HummerH1Model 最后定义场景 总结 上方使用 阅读全文
posted @ 2018-11-30 22:30 小小____小小 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 设计模式 创建型模式 工厂模式(工厂三兄弟) TypeScript 简单工厂模式 定义一个接口,三个具体类。然后书写如下,通过选择,生产出相应的对象 编译后的js如下 利用反射改进 工厂方法 即,将工厂拆分 抽象工厂 抽象工厂比较简单不在阐述。 www.iming.info 阅读全文
posted @ 2018-11-28 21:46 小小____小小 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页