`
supben
  • 浏览: 329167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计模式详解(三)

阅读更多
facade:门面模式
门面模式比较简单,概要。即将一个复杂问题封装起来,只对外留几个比较简单的口。
比如前文提到的数据库连接。面向对象语言的天生一个特性就是封装。所以很适合门面模式。
代码:略

strategy:策略模式
把一个复杂问题分拆,成几种情况,各种情况的算法,提取出来。有一点点类似门面模式
代码:略

chain of Responsibility:责任链模式
java check exception 的设计是最典型的 责任链模式。
自己解决,自己解决不了,往下继续抛出。
此设计模式的缺点就是 check exception的缺点。即:太啰嗦。这就是为什么spring等框架都把check exception转换成 runtimeException 的原因了。这里不细讨论。
代码:略

observer:观察者模式
有名发布-订阅模式。
这个在swing awt 上应用的应该比较多。比如鼠标监听,j2ee里面的监听器应该也属于观察者模式的范畴。

command:命令模式
命令模式在struts中有着广泛的应用。传统的servlet只有一个service方法,用命令模式可以把很多请求写在一个service中。

iterator:迭代器模式
迭代器模式为容器而生,迭代的时候,不用暴露容器里面元素的细节。
比如java collection 中的应用。
		Iterator<E> it = list.iterator();
		while (it.hasNext()){
			...
		}


proxy:代理模式
比如某个业务需要多个service的合作。这时候有一种解决方案是在action里直接注入这些service。
另外一种方法是:在service层上面再加一层 serviceProxy。 这样action只要调用注入service代理就OK了。这就是代理模式。


分享到:
评论

相关推荐

    java23种设计模式详解

    java23种设计模式详解附带所有代码实现,适合初学者,请点个赞,谢谢

    23种设计模式详解

    23种设计模式详解,23种设计模式详解23种设计模式详解23种设计模式详解

    java23中设计模式详解

    Java中的23种设计模式是软件工程中非常重要的概念,它们是解决常见编程问题的成熟解决方案,被广泛应用于各种复杂的软件系统中。这些模式在不同的上下文中提供了可重用的结构和行为,使得代码更加清晰、可维护和扩展...

    设计模式,设计模式详解

    设计模式分为三大类:创建型模式、结构型模式和行为型模式。每种模式都有其特定的目的和应用场景。 1. 创建型模式: - 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点。 - 原型模式...

    MVC设计模式详解

    **MVC设计模式详解** **一、什么是MVC设计模式** MVC,即Model-View-Controller(模型-视图-控制器)设计模式,是一种在软件工程中广泛应用于构建用户界面的架构模式。它将应用程序的数据处理、业务逻辑与用户界面...

    Java中23种设计模式详解

    Java 中 23 种设计模式详解 在软件设计中,设计模式是解决特定问题的通用解决方案。 Java 中有 23 种常见的设计模式,下面将对每种设计模式进行详细的解释: 1. 抽象工厂模式(Abstract Factory) 抽象工厂模式...

    java23种设计模式详解+源码(绝对详解)

    在Java编程中,有23种经典的GoF(Gang of Four)设计模式,它们被分为三大类:创建型、结构型和行为型。本资源集合了这些模式的详细解释与源码分析,旨在帮助开发者深入理解和应用设计模式。 1. 创建型模式...

    java设计模式详解合集

    Java设计模式详解合集是一份宝贵的资源,包含了丰富的面向对象设计原则和多种设计模式的深入讲解。这份资料旨在帮助开发者提升软件设计能力,遵循良好的编程实践,提高代码的可读性、可维护性和复用性。以下是其中...

    java 设计模式详解

    Java设计模式详解涵盖了在Java编程中广泛使用的一些经典设计模式。这些模式不仅有助于提高代码的可读性、可维护性和可扩展性,还能促进团队之间的沟通与协作。下面,我们将深入探讨几个重要的Java设计模式。 1. ...

    设计模式详解及c++代码实现

    我们将探讨抽象工厂(Abstract Factory)、装饰者(Decorator)和工厂方法(Factory Method)这三种重要的设计模式。 首先,抽象工厂模式是一种创建型设计模式,它提供一个接口,用于创建一系列相关的或相互依赖的...

    常见的软件设计模式详解

    软件设计模式是面向对象编程中的一种最佳实践,用于解决常见问题和提高代码的可复用性、可维护性和可扩展性。以下是对标题和描述中提及的四种设计模式的详细解释: 1. **策略模式**: 策略模式的核心思想是将算法的...

    设计模式详解,设计模式

    "设计模式详解"的压缩包可能包含了关于这些模式的详细讲解、示例代码和实战案例,对于初学者和经验丰富的开发者来说都是宝贵的资源。通过深入学习和实践,你可以提升自己的设计能力,编写出更具弹性和可扩展性的软件...

    java多线程设计模式详解(PDF及源码)

    本书浅显易懂的介绍了JAVA线程相关的设计模式,通过程序范例和UML图示来一一解说,书中代码的重要部分加了标注以使读者更加容易理解,再加上图文并茂,对于初学者还是程序设计高手来说,这都是一本学习和认识JAVA...

    23种设计模式详解及案例

    "23种设计模式详解及案例"涵盖了这些模式的理论基础和实际应用,旨在帮助开发者更好地理解和掌握它们。 1. **单例模式**:保证一个类只有一个实例,常用于管理共享资源,如数据库连接。在Android中,单例模式常用于...

    设计模式PPT---25种设计模式详解

    这份名为“设计模式PPT——25种设计模式详解”的资料,显然是一个深入探讨设计模式的教程,它通过PDF格式对25种主要的设计模式进行了详尽的阐述。 首先,我们要理解设计模式的基本概念。设计模式不是代码,而是一种...

    java24种设计模式详解

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板或蓝图。...在"java24种设计模式详解"这个资源中,你会找到每种模式的详细讲解和实例,这将有助于你深入理解并掌握它们。

    设计模式(C++实例详解).pdf

    设计模式(C++实例详解)

    mvc设计模式 详解

    mvc设计模式详解 mvc设计模式是一种广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfronscisico项目计划,其实就是mvc设计模式的研究。mvc模式在j2ee平台上非常流行,也是广大java开发者非常感兴趣的设计模型...

    Java的23种设计模式详解

    在软件开发领域,设计模式是经验丰富的开发者们总结出的解决常见问题的模板或最佳实践。在Java编程中,有23种经典的设计模式,它们是面向对象设计的核心部分,帮助我们编写可维护、可扩展且高效的应用程序。以下是这...

Global site tag (gtag.js) - Google Analytics