博客专栏  >  编程语言   >  Java设计模式

Java设计模式

本专栏中的大部分内容是基于《Head First 设计模式》,当然也会有很大程度的不同。而关于设计模式的示例代码都上传到我的 GitHub 上了,地址:https://github.com/William-Hai/DesignPatternCollections

关注
11 已关注
16篇博文
  • Java 设计模式——状态模式

    很多人在说状态模式的时候总拿策略模式来进行对比,可能他们的类图会有一点类似,可我却不认为他们有多么相像。你可以阅读《Java设计模式——策略模式》这篇博客,并与本文对比,以找到蛛丝马迹。 他们最根本的...

    2016-06-06 16:46
    6323
  • Java 设计模式——外观模式

    今天要说的外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式。本文会从一些实例着手,来对本文要说明的外观模式进行尽可能全面的讲解。希望于你有...

    2016-06-06 00:11
    3247
  • Java 设计模式——组合模式

    有时我们可能会被要求处理一个层级结构明显的对象,比如上下级的公司员工、比如层级嵌套的文件夹,还有丰富多彩的美食菜单。可是,我们可能要屡试不爽地编写深度搜索代码、要小心翼翼地编写递归逻辑。现在你可以忘掉...

    2016-05-17 17:39
    7285
  • Java设计模式——享元模式

    在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。

    2016-04-25 13:35
    10376
  • 单例模式在多线程中的安全性研究

    关于一般单例模式的创建和分析在我的另一篇博客《Java设计模式——单件模式》中有详细说明。只是在上篇博客中的单例是针对于单线程的操作,而对于多线程却并不适用,本文就从单例模式与多线程安全的角度出发,讲...

    2016-04-06 14:13
    2315
  • Java设计模式——桥模式

    桥模式(Bridge)是为了解决将抽象部分与实现部分分离,好让他们都在自己的维度上有多维度地变化。这句话是好理解的,只是我在学习完桥模式之后,存在一些疑问,还好现在想通了。现在我就桥模式的设计思想和我...

    2016-03-31 11:07
    1917
  • Java设计模式——迭代器模式

    网上大部分人说迭代模式的时候,总是以某一种可遍历的对象为例进行介绍。这是可行的,这也是迭代模式的基本原型。当我看到《Head Frist设计模式》中迭代模式的时候,感觉要是能从另一个角度来说明,可能更...

    2016-03-04 12:39
    1742
  • Java设计模式——原型模式

    原型模式是为了解决一些不必要的对象创建过程。当Java JDK中提供了Cloneable接口之后,原型模式就变得异常的简单了。虽然由于Cloneable的引入使用程序变得更简单了,不过还是有一些需要说...

    2016-03-03 13:50
    1408
  • Java设计模式——适配器模式

    我们总是在一件事情上有一些为难。一个比较经典的案例就是,比如我有一个双孔插座,但是我的电脑是三脚的插头,我怎么把这个三脚插头插进这个双孔插座里面去?

    2016-01-05 19:31
    1566
  • Java设计模式——代理模式

    代理模式就是定义一个原对象的代理对象,来帮助原对象和系统之外的业务作沟通。也就是说,如果我们不能直接或是不愿直接去使用原对象,那么我们就可以使用创建一个原对象的代理来进行操作。

    2015-12-19 22:49
    1714
  • Java设计模式——策略模式

    策略模式其实是为了解决,针对同一个问题有多个不能的解决方式,也就是说提供了多种不同的解决策略。比如,我们对一个数组进行排序。那么这里就有冒泡排序、快速排序、归并排序等等不同的算法,这里我们就可以说这些...

    2015-12-16 13:37
    1144
  • Java设计模式——Builder模式

    builder模式的使用目的是为了将构建复杂对象的过程和它的部件解耦。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

    2015-12-11 13:47
    2092
  • Java设计模式——工厂模式

    工厂模式是一种比较常见的创建模式。有时,可能你使用了工厂模式而你却还不知道你已经使用了它。至少我感觉下面说的第一种简单工厂模式,你是已经很熟悉了。

    2015-12-10 09:37
    9773
  • Java设计模式——观察者模式

    本文通过两个实例(分别是“气象观测站”和“计时器应用”),对Java设计模式中的观察者模式做一个详细的说明。

    2015-11-25 00:35
    11281
  • Java设计模式——单件模式

    有一些对象其实我们只需要一个,比方说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象,充当打印机、显卡等设备的驱动程序的对象。事实...

    2015-05-26 14:25
    3183
  • Java设计模式——装饰者模式

    本章可以称为“给爱用继承的人一个全新的设计眼界”。我们即将再度探讨典型滥用问题。你将在本章学到如何使用对象组合的方式,做到在运行时装饰类。为什么呢?一旦你熟悉了装饰者的技巧,你将能够在不修改任何底层代...

    2015-05-25 15:57
    2575

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部