
【降低耦合度1--java设计模式】
大阳彼岸
这个作者很懒,什么都没留下…
展开
-
工厂方法,工厂模式,抽象工厂模式主要解决的问题与源码分析
工厂方法:就是一个返回具体对象的方法。java.lang.Proxy#newProxyInstance()java.lang.Object#toString()java.lang.Class#newInstance()java.lang.reflect.Array#newInstance()java .lang.reflect.Constructor#newInst...转载 2018-07-26 10:50:04 · 390 阅读 · 0 评论 -
为什么学习责任链(chain of resposibility)和 责任链(chain of resposibility)主要解决的问题
转载 https://blog.youkuaiyun.com/eson_15/article/details/52126811 责任链模式,顾名思义,就是一条链。这个链到底是怎么运行的呢?它主要是将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象进行处理,以此类推。 比如说公司请假需要审批,举个不恰当的...转载 2018-08-27 19:20:29 · 360 阅读 · 0 评论 -
策略(strategy)模式的原理以及应用范围
转载 https://blog.youkuaiyun.com/eson_15/article/details/52119001 策略模式的应用范围1 目前自己知道的策略模式在jdk中的应用有比较器Comparator和布局管理器LayoutManager2 springmvc 中的处理器映射器3 在spring中也有用到,通过注解@Resource就是使用该模式,注入哪个就使用哪个。 ...转载 2018-08-27 19:21:56 · 1451 阅读 · 0 评论 -
为什么学习建造者(Builder)模式和 建造者(Builder)模式主要解决的问题
转载 https://blog.youkuaiyun.com/eson_15/article/details/51325765 我们还是举上一节的例子:生产汽车。上一节我们通过模板方法模式控制汽车跑起来的动作,那么需求是无止境的,现在如果老板又增加了额外的需求:汽车启动、停止、鸣笛引擎声都由客户自己控制,他想要什么顺序就什么顺序,那该如何做呢?1. 汽车无休止的改造 假...转载 2018-08-27 20:23:25 · 616 阅读 · 0 评论 -
【为什么学习模板方法(Template Method)模式和模板方法(Template Method)模式主要解决的问题】
转载 https://blog.youkuaiyun.com/eson_15/article/details/513239021. 模板方法的一个实例 这一节主要来学习一下设计模式中的模板方法模式。我们先来看一个例子:假如现在老板让你做一个汽车的模型,要求只要完成基本功能即可,不考虑扩展性,那你会怎么做呢?我们首先会根据经验设计一个类图: 由这个类图可知,非常简单的实...转载 2018-08-27 20:31:16 · 577 阅读 · 0 评论 -
对象增强的手段(继承,装饰者模式,动态代理)
对象增强的手段: 1 * 继承 被增强的对象的增强的部分(指的是对象)是固定的 被增强的对象的增强的内容(指的是对象)也是固定的使用继承会使类增多!!!Abstract class Coffee { abstract void cost();}//加糖class CoffeeAndSuga extends Coffee { public void cost(){ ...转载 2018-07-23 13:21:12 · 297 阅读 · 0 评论 -
代码重构
案例描述如下:1.影片租赁店目前提供普通影片,新片,儿童影片三种类型影片供顾客租赁,不同影片类型拥有不同价格码2.计费规则按照影片类型和租期有所不同3.提供常客积分制度,积分对影片类型和租期有一定要求要求:计算顾客的消费金额并打印租赁详单Movie(影片)/** * 影片类,分为不同类型价格不同 * * @author lune * @create 2017-11-14 17:...转载 2019-02-21 15:57:38 · 269 阅读 · 0 评论