设计模式
雪国cobb
筑梦师
展开
-
单例模式
此处只是个人的学习笔记,列举一些常用的设计模式,示例均来源于阎宏的java与模式,如果想更深入的学习,请看原书(本博客上有一个pdf版本的,可以去下载) 设计模式之单例(1)饿汉式public class EagerSingleton { /** * 首先new出一个私有的对象 */ private static final EagerSingleto原创 2012-01-18 11:30:26 · 295 阅读 · 0 评论 -
多例模式
所谓多例模式(multiton pattern)实际上是单例模式的自然推广,其有一下几个特点:多例类可有多个实例。多例类必须自己创建、管理自己的实例,并且向外界提供自己的实例。(单例类只有一个实例)代码实例,掷骰子import java.util.Date;import java.util.Random;public class Die { //开始先创建两个骰子原创 2012-01-18 15:09:21 · 272 阅读 · 0 评论 -
动态代理
动态代理是实现aop的基础,在java中提供了invocationHandler和proxy两个类来实现,下面写了一个简单的实例,仅供参考//水果的接口public interface Fruit { public void eatFruit();}/** * 苹果类继承水果接口 * @author Administrator * */原创 2012-04-03 10:49:28 · 275 阅读 · 0 评论 -
观察者模式
观察者模式(也叫做发布-订阅;源-监听器)是什么?--观察者模式定义了一种一对多的依赖关系,让多个观察者对象同事监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察着对象,使他们能够自动更新自己。解决什么问题?--在软件系统中常常要求某一个对象的状态发生变化时,某些其他的对象做出相应的改变。为了在设计上达到低耦合与代码的可复用性,那么设计人员要使这些低耦合度的对象之间能原创 2012-08-13 20:13:38 · 333 阅读 · 0 评论 -
工厂模式
工厂模式主要按阎宏的书上讲,分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。此三种模式会用一个农场种植的例子贯穿起来 (1)简单工厂比如说一个农场可以向市场供应三种水果:苹果、葡萄、草莓。他们均继承水果这个借口(有种植,生长,收获三个方法),有一个公共的管理类苹果园丁,他负责管理所有的水果//公共的接口public interface Fruit { /**转载 2012-01-18 15:58:10 · 301 阅读 · 0 评论