`

(转)23种设计模式汇集

 
阅读更多

如果你还不了解设计模式是什么的话?

那就先看设计模式引言 !

《Java与模式》的目录

 

1:前言

学习GoF设计模式的重要性

建筑和软件中模式之异同

2:GoF设计模式
A.创建模式
设计模式之Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式
保证一个类只有一个实例,并提供一个访问它的全局访问点 2002/10/9更新

设计模式之Factory(工厂方法和抽象工厂)
使用工厂模式就象使用new一样频繁.2002/10/9更新

设计模式之Builder
汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder模式就是将这两种情况分开进行。
设计模式之Prototype(原型)
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

B.结构模式

设计模式之Adapter(适配器)
使用类再生的两个方式:组合(new)和继承(extends),这个已经在"thinking in java"中提到过.

设计模式之Proxy(代理)
以Jive为例,剖析代理模式在用户级别授权机制上的应用

设计模式之Facade(门面?)
可扩展的使用JDBC针对不同的数据库编程,Facade提供了一种灵活的实现.

设计模式之Composite(组合)
就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素,别人和你做买卖,相当于和单位做买卖。文章中还对Jive再进行了剖析。
设计模式之Decorator(装饰器)
Decorator是个油漆工,给你的东东的外表刷上美丽的颜色.
设计模式之Bridge(桥连)
将"牛郎织女"分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合)
设计模式之Flyweight(共享元)
提供Java运行性能,降低小而大量重复的类的开销.

C.行为模式
设计模式之Command(命令)
什么是将行为封装,Command是最好的说明.
设计模式之Observer(观察者)
介绍如何使用Java API提供的现成Observer
设计模式之Iterator(迭代器)
这个模式已经被整合入Java的Collection.在大多数场合下无需自己制造一个Iterator,只要将对象装入Collection中,直接使用Iterator进行对象遍历。
设计模式之Template(模板方法)
实际上向你介绍了为什么要使用Java 抽象类,该模式原理简单,使用很普遍.
设计模式之Strategy(策略)
不同算法各自封装,用户端可随意挑选需要的算法.
设计模式之Chain of Responsibility(责任链)
各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个.
设计模式之Mediator(中介)
Mediator很象十字路口的红绿灯,每个车辆只需和红绿灯交互就可以.
设计模式之State(状态)
状态是编程中经常碰到的实例,将状态对象化,设立状态变换器,便可在状态中轻松切换.
设计模式之Memento(注释状态?)
很简单一个模式,就是在内存中保留原来数据的拷贝.
设计模式之Interpreter(解释器)
主要用来对语言的分析,应用机会不多.
设计模式之Visitor(访问者)
访问者在进行访问时,完成一系列实质性操作,而且还可以扩展.
3:其他资料

23种设计模式的java实现(提供源代码)

Thinking in Patterns with Java Thinking in Java的作者Eckel又一著作!

CMSC491D Design Patterns In Java
Overview of Design Patterns 精确定义各个模式以及他们的关系
Design Patterns Java Companion

设计模式在EJB中应用 这是我发表在《程序员》第6期的文章。写得很简单。
EJB设计模式(英文) 从设计模式去理解EJB或J2EE我认为是个非常有效的办法.

 

分享到:
评论

相关推荐

    23种设计模式经典汇集

    ### 23种设计模式经典汇集 #### 一、引言与重要性 设计模式是在软件工程领域中,为了应对常见的设计挑战而总结出来的一系列最佳实践。它们为解决特定问题提供了一套经过验证的解决方案。GoF设计模式,即Gang of ...

    23种设计模式汇集

    ### 23种设计模式汇集知识点详解 #### 设计模式概述 设计模式是软件工程领域中的一种最佳实践,它提供了一系列解决常见问题的方案。设计模式可以被看作是在特定情境下解决特定问题的一种经过验证的方法。对于软件...

    23种设计模式汇集.pdf

    设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。你必须找到相关的对象,以适当的粒度将它们归类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对...

    23种设计模式汇集       

    ### 23种设计模式汇集知识点详解 #### 设计模式概览 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。...

    23 种设计模式汇集

    GoF 的设计模式表面上好象也是一种具体的"技术",而且新的设计模式不断在出现,设计模式自有其自己的发展轨道,而这 些好象和 J2EE .Net 等技术也无关! 实际上,GoF 的设计模式并不是一种具体"技术",它讲述的是思想...

    23设计模式汇集

    ### 23设计模式汇集详解 #### 设计模式概述 设计模式是在软件设计过程中,针对常见问题而提出的标准化解决方案。这些模式有助于提高代码的可读性、可维护性及复用性,对于软件开发人员来说是非常重要的知识体系。...

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

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

    基于Java语言的23种经典设计模式源码分析

    本项目汇集了基于Java语言的23种经典设计模式的源码分析,包含356个文件,其中297个为Java源文件,其余为XML配置文件、Git忽略规则文件、Markdown文件、YAML文件等,旨在深入理解和应用设计模式。

    java23中设计模式

    通过阅读《23种设计模式汇集(1).pdf》这份文档,你将能够更深入地了解这些模式的细节,包括它们的适用场景、优缺点以及如何在实际项目中应用。同时,结合源码示例和工具的使用,可以使学习过程更加生动且实用。

    界面设计模式 原版

    本书清楚、简洁、引人入胜,以设计模式的形式总结处理界面设计法则,展现了常见设计问题的解决办法及其在实践当中的运用。每个模式包含了您可以立刻取用的实务建议,并用全彩方式展现了运用技巧。您能够从本书中获得...

    designpattern.zip

    在"23种设计模式汇集.pdf"中,你将找到每种模式的定义、意图、结构、参与者、实现方式以及优缺点的详细阐述。同时,代码示例部分将帮助你理解如何在实际项目中应用这些模式。"readme.txt"可能是对整个资源包的简要...

    java_技术参考汇集(完整版)

    java_技术参考汇集 ...java设计模式 jboss log4j spring starts——actiong struts标签 swing tomcat webandxml 正则表达式……………… …………………… ………… 等,,,最齐全的java技术参考汇集。

    EJB設計模式

    1. **多样性**:EJB设计模式种类繁多,每一种模式都针对特定的问题域或技术挑战。 2. **实用性**:这些模式来源于实际项目,经过验证是有效的解决方案。 3. **灵活性**:虽然模式多样,但开发者可以根据具体情况灵活...

    java_技术参考汇集

    13. **设计模式**:23种设计模式是软件开发中的最佳实践,如单例、工厂、观察者等,可以帮助写出可维护、可扩展的代码。 14. **Java 8及以上版本的新特性**:例如Lambda表达式、函数式接口、Stream API、日期时间...

    android studio 模板汇集

    "android studio 模板汇集"是一个特别针对初学者设计的项目,它集合了多种Android Studio的模板,旨在帮助新手快速理解和应用各种常见的代码结构和设计模式。 Android Studio内置的模板系统是其强大特性之一,它...

    电子-一种用于脑电检测的数据汇集电路

    本文将深入探讨一种专为脑电检测设计的数据汇集电路,以及其在电子政务中的应用。 首先,数据汇集电路是脑电检测系统中的核心部分,它的主要任务是收集由多个电极在头皮上捕捉到的微弱脑电信号,并进行放大、滤波...

    2009年java技术参考汇集绝对超值.rar

    2. "JAVA设计模式.chm" - 设计模式是软件工程中解决常见问题的模板,对于Java开发者来说,理解并掌握设计模式至关重要。这份CHM文件可能包含了如单例、工厂、观察者、装饰者等常见的Java设计模式,有助于提高代码的...

Global site tag (gtag.js) - Google Analytics