Java设计模式
usetsai
这个作者很懒,什么都没留下…
展开
-
Java设计模式笔记(1)单例模式
单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 package com.juno.SinglePattern; // 饿汉式单例,通用代码,建议 public class SingletonOne { private static final SingletonOne instance = new SingletonOne(); private Single原创 2013-09-09 22:45:50 · 461 阅读 · 0 评论 -
Java设计模式笔记(2)工厂方法模式
工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义; Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。 package com.juno.Factory; //抽象产品类,具体的产品原创 2013-09-09 23:43:25 · 465 阅读 · 0 评论 -
Java设计模式笔记(3)抽象工厂模式
抽象工厂模式:为创建一组相关的或者相互依赖的对象提供一个接口,而且无需指定他们的具体类。 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 package com.juno.AbstractFactoryPattern; // 抽象产品类 public abstract class AbstractProductA {原创 2013-09-10 22:26:43 · 542 阅读 · 0 评论 -
Java设计模式笔记(4)模版方法模式
模版方法模式:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 抽象模版的方法分为两类: 1. 基本方法也叫基本操作,是由子类实现的方法,并且在模版方法被调用。 2. 模版方法,可以有一个或者几个,一般是一个具体方法,也就是一个框架,实现对基本方法的调度,完成固定的逻辑。(为防止恶意的操作,一般模版方法加上final关键字,不原创 2013-09-11 21:23:55 · 497 阅读 · 0 评论 -
Java设计模式笔记(5)建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的4个角色: Product产品类:通常是实现了模版方法模式,有模版方法和基本方法。 Builder抽象建造者:规范产品的组建,一般是由子类实现。 ConcreteBuilder具体建造者:实现抽象建造者定义的所有方法,并且返回一个组建好的对象。 Director导演类:负责安排已有模块的顺原创 2013-09-11 23:30:53 · 574 阅读 · 0 评论 -
Java设计模式笔记(7)适配器模式
适配器模式定义:将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式(Adapter Pattern),适配器模式又叫做变压器模式,也叫做包装模式(Wrapper),但是包装模式却不止一个,装饰模式也是包装模式。 适配器模式包含两种,一种是类适配器,另一种是对象适配器。类适配器是通过类的继承实现的适配,而对象适配器是通过对象间的原创 2014-02-08 11:23:47 · 439 阅读 · 0 评论 -
Java设计模式笔记(8)装饰模式
装饰模式:动态地给一个对象添加一些额外的职责(以对客户端透明的方式扩展对象的功能),就增加功能来说,装饰模式相比生成子类更为灵活,是继承关系的一个替代方案。 装饰模式的四个角色: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。在装饰模式中,必然有一个最基本、最原始、最核心的接口或者抽象类充当Component抽象构件。具体构件(ConcreteComp原创 2014-02-08 14:05:03 · 585 阅读 · 0 评论 -
Java设计模式笔记(6)观察者模式
观察者模式,也叫发布订阅模式,定义对象之间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的几个角色: Subject被观察者:定义被观察者必须实现的职责,它必须能够动态地增加、取消观察者。它一般是抽象类或者是实现类,仅仅是完成作为被观察者必须实现的职责。 Observer观察者:观察者收到消息后,即进行update(更新方法)操作原创 2014-02-07 14:16:22 · 493 阅读 · 0 评论