设计模式
zhumqs
这个作者很懒,什么都没留下…
展开
-
深入理解享元模式
转载自:https://blog.csdn.net/justloveyou_/article/details/55045638 摘要: 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式通过共享技术实现...转载 2018-08-14 11:04:09 · 241 阅读 · 0 评论 -
Java设计模式总结(三)
文章参考自:https://blog.csdn.net/zhangerqing/article/details/8243942先来张图,看看前面总结的这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法...转载 2018-08-16 16:56:06 · 263 阅读 · 0 评论 -
Java设计模式总结(二)
文章参考自:https://blog.csdn.net/zhangerqing/article/details/8239539我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:6、适配器模式(Adapter) 适配器模式将...转载 2018-08-14 11:24:40 · 112 阅读 · 0 评论 -
Java设计模式总结(一)
文章参考自:Java之美[从菜鸟到高手演变]之设计模式 设计模式(Design Patterns)  转载 2018-08-14 11:22:02 · 180 阅读 · 0 评论 -
策略模式:封装变化与面向接口编程
转载自:https://blog.csdn.net/justloveyou_/article/details/78655224 摘要: 在使用Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator或者创建比较器传入Collections的静态方法中作为方法参数,进行比较排序等,这其实就...转载 2018-08-14 11:08:39 · 127 阅读 · 0 评论 -
优雅地创建复杂对象 —— Builder 模式
转载自:https://blog.csdn.net/justloveyou_/article/details/78298420 摘要: 当我们需要创建一个复杂的对象时,使用静态工厂或者构造器的方式就显得特别笨拙和丑陋,因为它们有个共同的局限性:它们都不能很好地扩展到大量的可选参数,也就是说,灵活性很差。那么...转载 2018-08-14 11:07:58 · 272 阅读 · 0 评论 -
深入理解代理模式:静态代理与JDK动态代理
转载自:https://blog.csdn.net/justloveyou_/article/details/79407248 摘要: 代理模式为其他对象提供了一种代理以控制对这个对象的访问,具体实现包括两大类:静态代理和动态代理。Java动态代理机制的出现使得Java开发人员只需要简单地指定一组接口及委托...转载 2018-08-14 11:07:16 · 155 阅读 · 0 评论 -
Java代理模式及其应用
转载自:https://blog.csdn.net/justloveyou_/article/details/74203025 摘要: 代理根据代理类的产生方式和时机分为静态代理和动态代理两种。代理类不仅可以有效的将具体的实现与调用方进行解耦,通过面向接口进行编码完全将具体的实现隐藏在内部,而且还可以在符合开闭原则...转载 2018-08-14 11:06:32 · 831 阅读 · 0 评论 -
彻头彻尾理解单例模式与多线程
转载自:https://blog.csdn.net/justloveyou_/article/details/64127789 摘要: 本文首先概述了单例模式产生动机,揭示了单例模式的本质和应用场景。紧接着,我们给出了单例模式在单线程环境下的两种经典实现:饿汉式 和 懒汉式,但是饿汉式是线程安全的,而懒汉式...转载 2018-08-14 11:06:11 · 144 阅读 · 0 评论 -
责任链模式综述(基础篇)
转载自:https://blog.csdn.net/justloveyou_/article/details/68489505 摘要: 本篇综述责任链模式的提出动机、原理结构、典型实现和应用场景,并结合具体实例展现了其灵活性、可插拔性和松耦合性。首先,结合我们日常生活中“打扑克”的例子引出了责任链模式产生动机,并揭...转载 2018-08-14 11:04:39 · 137 阅读 · 0 评论 -
Java设计模式总结(四)
文章参考自:https://blog.csdn.net/zhangerqing/article/details/8245537其实每个设计模式都是很重要的一种思想,看上去很熟,其实是因为我们在学到的东西中都有涉及,尽管有时我们并不知道,其实在Java本身的设计之中处处都有体现,像AWT、JDBC、集合类、IO管道或者是Web框架,里面设计模式无处不在。因为我们篇幅有限,很难讲每一个设计模式都讲...转载 2018-08-16 16:56:23 · 105 阅读 · 0 评论