java设计模式
夜之子
欢迎大家留言交流!
展开
-
java设计模式(2)--工厂模式
工厂模式主要分成:简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)三种。 一、简单工厂模式: 简单工厂模式属于创建型模式,又称为静态工厂方法(StaticFactory Method)模式,它不属于23种GOF设计模式之一。 本质:选择创建哪一种产品类的实例。 该模式有以下原创 2012-10-21 20:54:16 · 13480 阅读 · 0 评论 -
java设计模式(3)--观察者模式
(一)观察者模式 观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 该模式有以下角色: (1)抽象主题(Subject)角色:该角色提供了具体主题角色类实现的接口,定义了管理(添加、删除等)观察者对象的方法。 (2)具体主题(ConcreteSubject)角色:该角色保存对具体观察者对象有用的内部状态;在这种内部状态改原创 2012-11-04 17:06:15 · 13424 阅读 · 0 评论 -
java设计模式(1)--单例模式
(一)单例模式 要点:(1)各个类都只有一个实例。(2)它必须自行创建这个唯一实例。(3)它必须自行向其他对象提供该实例。本质:控制实例的数量。应用场景:线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象等。 (二)单例模式主要分为:懒汉式单例、饿汉式单例两种。 1. 懒汉式(延迟加载法):以时间换空间 public class Singleton { //1原创 2012-10-20 11:18:16 · 12616 阅读 · 0 评论 -
java设计模式(4)--代理模式
一、静态代理类: 由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 该模式有以下角色: (1)抽象角色(Subject):负责声明真实对象和代理对象的共同接口; (2)代理角色(ProxySubject):内部包含真实对象的引用,负责对真实对象进行再封装以提供特定的服务。 (3)真实角色(RealSubject):被代理的真实对象原创 2012-11-10 00:25:26 · 13493 阅读 · 0 评论