`
dowhathowtodo
  • 浏览: 771289 次
文章分类
社区版块
存档分类
最新评论

几种常见设计模式的JAVA实现例子

 
阅读更多

重看head first设计模式,为了加深理解,练手把一些设计模式实现了一遍,

贴出来供大家批评指正。

装饰者模式:

说明:可以给Wood加上任意多的装饰者实现,比如此例子中实现了两个装饰者,

一个是红色RED装饰,一个是小SMALL装饰,最终得到的是 红色的 小的 木头。

适配器模式:

说明:M1911是,只能单发“DA!”,M16是突击步枪,可以三连发,“DA DA DA”

通过一个M16适配器,可以让表现的和M16相似,好像是一把M16一样。

代理模式:

说明:实现了两个代理,功能都是在真正的打印前,打印倒数4,3,2,1,0。

第一个代理自己写代码实现。第二个代理是用JAVA的动态代理功能实现。

其余还有策略模式,观察者模式,状态模式,工厂模式的代码,比较常见,就不贴了。

分享到:
评论

相关推荐

    Java常用设计模式例子

    以JAVA为例,汇总了十几种常用的设计模式,包括了:单例模式、工厂模式、建造者模式、适配器模式、装饰器模式、外观模式、命令模式、观察者模式、状态模式、策略模式、模板方法模式等。仅供学习使用。 相关文章请看...

    java23种设计模式+23个实例demo

    java23种设计模式+23个实例demo: 关于代码的几点说明: 1. 代码为根据个人对Design Pattern的学习理解写出, 2. 每个Pattern均是一个目录,其目录名即是Pattern的名字, 所有代码用JDeveloper 9i 和JBuilder 6.0编写...

    JAVA中几种设计模式的例子

    主要写了7种设计模式,简单的几个小例子!

    几种设计模式介绍和使用示例

    介绍了三种设计模式中:创建者模式、原型模式、装饰模式、外观模式、适配器模式、状态模式、责任链模式 的基本概念以及使用场景、优缺点、还有简单使用的小例子

    JavaScript设计模式 (美)哈梅斯(Harmes,R), (美)迪亚斯(Diaz,D)著 源码+PDF

    第二部分则专注于各种具体的设计模式及其在JavaScript语言中的应用,主要介绍了工厂模式、桥接模式、组合模式、门面模式等几种常见的模式。为了让每一章中的示例都尽可能地贴近实际应用,书中同时列举了一些...

    java设计模式

    本文档详细解析了在java中比较通用的几种设计模式,内含例子!

    java-单例模式几种写法

    自己总结的6中单例模式的写法,也有测试类,可以试验下,自己稍微修改一下后,验证安全性,纯粹为学习,建议可提

    《Java与模式》

    本书是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为了工作繁忙的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。本书分为55章,第一个章节讲解一个编编程模式,说明此模式的用意、...

    二十三种设计模式【PDF版】

    23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 建筑和软件中模式之异同 A. 创建模式 设计模式之 Singleton(单态/单件) 阎宏博士讲解:单例...

    java设计模式选择题复习题.doc

    MVC模式是不是一种设计模式?为什么 MVC不是设计模式,应该是框架/架构模式,因为它的定义是抽象的,没有足够的细节描 述使你直接去实现,而只能根据MVC的概念和思想,用几个设计模式组合实现。 举出一个生活中使用...

    Java与模式(清晰书签版)

     本书是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为了工作繁忙的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。本书分为55章,第一个章节讲解一个编编程模式,说明此模式的用意、...

    JAVA上百实例源码以及开源项目源代码

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    JAVA上百实例源码以及开源项目

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    java设计模式CatalogDAOFactory是典型的工厂方法

    在上面的一段代码中一共用了三种模式,除了工厂模式外,还有Singleton单态模式,以及proxy模式,proxy模式主要用来授权用户对forum的访问,因为访问forum有两种人:一个是注册用户 一个是游客guest,那么那么相应的权限就不...

    PetStore 中 EJB 的设计模式

    EJB设计模式概述 通过分析数据模型,和实际操作 PetStore 我们大概对它的数据模型有所了解。...关于 PetStore 的模式,SUN 的站点列出了以下几种模式,当然其中的 FrontController 属 于 Web 层的。

    PetStore 中EJB 的设计模式

    通过分析数据模型,和实际操作PetStore 我们大概对它的数据模型有所了解。现在开始 分析系统EJB 层的设计模式。...关于PetStore 的模式,SUN 的站点列出了以下几种模式,当然其中的FrontController 属 于Web 层的。

    设计模式Callback介绍与实例

    回调机制是一种常见的设计模型,他把工作流内的某个功能,按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。 java回调机制: 软件模块之间总是存在着一定的接口,从调用方式上,...

Global site tag (gtag.js) - Google Analytics