随笔分类 - 设计模式
摘要:抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。举个简单的例子,比如用"勺子"喝"牛奶",用"筷子"吃"饭"……package com.taobao.design;/** * 抽象工厂模式:创建型 */public class AbstractFactory { public static void main(String[] args)
阅读全文
摘要:简单工厂模式是属于创建型模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。package com.taobao.design;/** * 简单工厂模式:创建型 */public class SimpleFactory { public static void main(String[] args) { try { MusicFactory.createBox("Pianobox").play(); } catch (Exception e)...
阅读全文
摘要:单例模式可以说是简单又复杂的一种设计模式!单例就是对象只创建一个实例,并且提供一个全局的访问。但是说单例模式是复杂的设计模式也一点没错,因为涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等!那么这也就不是一个简单的设计模式了!首先,我创建一个简单的单例类吧!package com.taobao.design;import java.io.Serializable;/** * 单例模式:创建型 */public class SingletonA {.
阅读全文
摘要:观察者模式是属于行为模式,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。概念可能有点抽象,我们来假设一个场景来理解一下,假如你正在看电视,当你正看得入神时, 有人突然告诉你说,厨房正在烧水,等水开了,你要记得关煤气。那么你会怎么做呢?第一:在厨房里等着,直到水开了,把煤气关了,再来看电视。第二:在烧水的锅子上做一个装置,当水一开了就会向你发出信息,你收到信息后就可以把煤气关了。这两种方式,我相信大家肯定会选第二种的,因为节约时间,也没有耽误你去看电视。是不是很酷啊?那好,现在我们来看看怎么来做这样一个装置!为了形象一点,下面例子讲的不
阅读全文

浙公网安备 33010602011771号