随笔分类 -  设计模式

摘要:模板设计模式 1、简介 模板模式定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特征步骤。 2、核心 处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。因此,需要我们采用工厂方法模式,将这个节点的代码实现转移给 阅读全文
posted @ 2018-12-08 19:36 风止雨歇 阅读(172) 评论(0) 推荐(0) 编辑
摘要:策略模式(strategy) 策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一种算法解决某一问题;同时,可以方便的更换算法或增加新的算法;并且由客户决定调用哪个算法。 1、提出问题:实现一个根据客户类型获取商品价格的方法,如下: 以上的实现比较基础,能够解决我们的问题,但是存在以 阅读全文
posted @ 2018-12-08 00:07 风止雨歇 阅读(193) 评论(0) 推荐(0) 编辑
摘要:原型模式 通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。就是 java 中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点。 优势:创建对象效率高(直接克隆,避免重新执行构造过程步骤) 克隆类似于 new 但是不同于 new。new 创 阅读全文
posted @ 2018-12-05 23:21 风止雨歇 阅读(178) 评论(0) 推荐(0) 编辑
摘要:代理模式(Proxy Pattern) 核心作用:通过代理控制对象的访问;可以详细访问某个类或对象的方法,在调用这个方法之前做前置处理,调用这个方法之后做后置处理;(AOP的微实现) 核心角色: (1)抽象角色:定义代理角色和真实角色的公共对外方法; (2)真实角色:实现抽象角色,定义真实角色所要实 阅读全文
posted @ 2018-11-13 00:22 风止雨歇 阅读(247) 评论(0) 推荐(0) 编辑
摘要:一、建造模式的本质 1、分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况。 由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以作出不同的对象;相同的构建器,不同相同的装配顺序,也可以 阅读全文
posted @ 2018-07-08 20:59 风止雨歇 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、工厂模式简介 (1)分类 简单工厂模式(静态工厂模式):用来生产同一等级结构中的任意产品(对于增加新的产品,需要修改已有代码) 工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品) 抽象工厂模式:用来生产不同产品族的固定产品(对于增加新的产品,无能为力,支持增加产品族) (2)核心 阅读全文
posted @ 2018-07-07 20:01 风止雨歇 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一、设计模式分类 创建型模式 - 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构型模式 - 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式 - 模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链 阅读全文
posted @ 2018-07-07 15:05 风止雨歇 阅读(287) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示