最新文章列表

Java与模式之代理(Proxy)模式

代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制原对象的引用。 代理模式的示意性实现类图如下 抽象主题角色:声明了真实主题与代理主题的共同接口,这样在可以使用真实主题的地方都可以使用代理主题。 代理主题角色:包含了一个对真实主题角色的引用,从而可以在任何时候操作真实主题角色。  代理模式的时序图如下  
zhdkn 评论(0) 有1456人浏览 2013-03-21 08:32

Java与模式之单例(Singleton)模式

    单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 饿汉式单例类   public class EagerSingleton { private static final EagerSingleton m_instance = new EagerSingleton(); /** * 私有的默认构造子 ...
zhdkn 评论(0) 有1019人浏览 2012-11-19 08:24

Java与模式之装饰(Decorator)模式

    装饰模式又名包装模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。     装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类。关键在于这种扩展是完全透明的。     模式的类图如下:         在装饰模式中的 ...
zhdkn 评论(0) 有1702人浏览 2012-11-14 08:40

Java与模式之观察者(Observer)模式

    观察者模式是对象的行为模式,又叫发布-订阅模式、模型-视图模式、源-监听器模式或从属者模式。观察者模式定义了一种一对多的依赖关系,让 ...
zhdkn 评论(0) 有1137人浏览 2012-10-26 09:07

Java与模式之模板方法(Template Method)模式

    模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象的方法迫使子类实现剩余的逻辑。不同的子类可以有不同的实现,这是模板方法的用意。而我认为其精髓在于在抽象类中定义的模板方法,此方法为抽象类中其他方法的一个有序的汇总。      模板方法模式的静态结构如下图所示:          这里涉及到2个角色:    抽象模板角色 ...
zhdkn 评论(0) 有1380人浏览 2012-10-24 08:07

Java与模式之单例模式

单例模式(Singleton) ,属于最常见的设计模式之一,大部分系统都会用到,目的是为了维护系统中唯一的一个实例。 可分为eager模式,示例代码如下: class EagerSingleton{ private static final EagerSingleton m_instance = new EagerSingleton(); private Eager ...
liujun.1980 评论(0) 有638人浏览 2012-07-06 17:21

Java与模式之工厂模式

工厂模式用于创建对象,根据不同的结构形式又可分为简单工厂模式,工厂方法模式和抽象工厂模式。   简单工厂模式(Simple Factory) ,又叫静态工厂模式。 顾名思义,就是提供一个静态方法来封装对象的实例化,目的是为了隐藏实例化过程而不让客户端直接掉调用构造函数或者无法通过构造函数来实现实例化(抽象类)。示例代码如下: class FooSimpleFactory{ pub ...
liujun.1980 评论(0) 有831人浏览 2012-07-05 17:52

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics