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