最新消息:欢迎各位技术大牛一起交流讨论,邮箱:gww0426@163.com

设计模式

Adapter适配器模式

郭伟伟 6年前 (2012-03-10) 16208浏览

Adapter模式用来将一个类的接口转换为另一个更合适的接口。意思就是说,当你调用A接口时,发现A接口虽然功能上差不多满足需求,但是仍有部分功能没有、或者接口定义或返回值不能满足当前需求,你就需要一个适配器(Adapter),将A接口转换为Adapt...

Java监听器Listener

郭伟伟 6年前 (2012-02-10) 26873浏览

首先定义事件接口,里面包含对几种事情类型的常量定义。 public interface EventSource { public final int EVENT_TRUNON = 0x0; public final int EV...

通过Comparator学习装饰模式

郭伟伟 7年前 (2011-03-14) 9851浏览

[Comparator的介绍参见我的上一篇文章:利用Comparator进行复杂对象Collection的排序] 这两天在学习利用Comparator进行比较排序的知识,正好用到一个BeanComparator对象。BeanComparato...

工厂模式之抽象工厂模式

郭伟伟 8年前 (2009-11-06) 5171浏览

 1. 抽象工厂模式可以说是简单工厂模式的扩展,它们主要的区别在于需要创建对象的复杂程度上。 在抽象工厂模式中,抽象产品可能是一个或多个,从而构成一个或多个产品族。 在只有一个产品族的情况下,抽象工厂模式实际上退化到工厂方法模式。 2. 抽象工厂模式...

工厂模式之简单工厂模式

郭伟伟 8年前 (2009-11-06) 27116浏览

1. 目的          工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 2 . 简单工厂模式的结构    3. 一个简单例子 java ...

设计模式学习之单件模式的静态初始化

郭伟伟 9年前 (2009-07-27) 6457浏览

【这是以前写在博客园的,那里荒废了就转过来】 静态初始化: C#与公共语言运行库提供了一种“静态初始化”方法,这种方法不需要开发人员显式地编写线程安全代码,即可解决多线程环境下他是不安全的问题。先看代码: [csharp] public sealed...

设计模式之单件模式续

郭伟伟 9年前 (2009-07-27) 4707浏览

【这是以前写在博客园的,那里荒废了就转过来】 陈胜追击,继续昨天的。 打开Form2我是没用线程,可是对一个日志记录类用了多线程来处理。多线程嘛,用之前的那种方法就会存在问题:当线程1去判断对象是否为null成立后把CPU控制权交给线程2,线程2也判...

设计模式初步尝试之单件模式

郭伟伟 9年前 (2009-07-27) 4487浏览

【这是以前写在博客园的,那里荒废了就转过来】 今天终于对设计模式中的单件模式有了一次直观的尝试,很高兴在实践中用到了传说中的设计模式。 事情的起因是这样的:在我的程序中有两个Form,其中一个主Form假定为form1,另外一个是可以在主Form中打...