转自:http://keke8614.iteye.com/blog/1779604
下面是我对一些常用设计模式的理解:
模式分为:行为模式、对象模式、结构模式
- 构建者模式:为产品的创建提供了统一模板,而且可以使用创建者指挥器对产品的构建结构或顺序进行调整。
- 观察者模式:当一个事件发生,而去通知所有观察者状态改变。
- 工厂模式:简单工厂不支持开闭原则,而工厂方法不支持多产品族问题,抽象对于产品族扩展是不支持的。
- 适配器模式:把一种已有的接口适配为当前需要的接口类型,该模式是针对方法的一种设计模式。
- 单例模式:在一个系统中进存在一个实例的情况下使用单例模式。
- 桥模式:当一个事物将以多维度方向发展,为了跟好的支持不同维度的扩展而使用的,我理解桥接也是一种组合或聚合关系,也就是has-a的关系。
- 策略模式:策略模式其实就是一种面向接口编程的思想,而它不同的是面向接口方法编程的。
- 责任链模式:该模式类似于击鼓传花,如果不符合当前类的职责,那么就交给下一个处理,如果你把击鼓传花的代码写出来了,那么责任链模式也就出来了。
- 装饰模式:装饰模式个人感觉和责任链模式有点像,但他俩本质是不同的,装饰是类进行修饰(也就是添加功能),而责任链是判断是否为当前处理器的职责,如果是就处理不是就传给下个处理器。共同点都是一个链型结构的模式。
- 代理模式:可以结合现实中的代理商模式进行理解。除了替厂家卖东西,你还赚了钱可能还做了些小动作等等。代理是面向行为的,为行为进行了再次封装。
- 享元模式:理解还不透彻后续补上。
- 外观模式:外观模式讲的是为一组子系统提供更加便捷的一组接口,使子接口不去关心底层实现。
- 迭代器模式:这个没怎么看,我想应该讲的和java中的iterator迭代类似的吧。
- 状态模式:状态模式通过把各种状态转移逻辑分布到State的子类之间,来减少相应依赖。当一个对象的行为取决于他的状态,并且它必须在运行时刻根据状态来改变他的行为,这时就可以考虑使用状态模式了。-------需要继续理解
- 组合模式:需求中体现部分与整体层次结构时,希望用户可以忽略组合对象和单个对象的不同,统一使用组合对象结构中的所有对象时,就应该考虑组合模式。-------需要继续理解
学习总结来自《大话设计模式》,该书的确为一本国内难得的好书,语言通俗易懂,希望对大家有帮助。
相关推荐
以下是对Java中常用设计模式的详细解释: 1. **单例模式**:单例模式确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于配置管理、线程池或者数据库连接池等场景。实现方式有懒汉式(线程不安全)、...
JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
以下是关于标题和描述中提到的Java常用设计模式的详细解释: 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在Java中,通常通过私有构造器和静态工厂方法实现。双检锁(Double-Check Locking)...
本资料包聚焦于“JAVA程序常用设计模式”,旨在帮助中高级JAVA程序员进一步提升编程能力。 1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式通常通过双重检查锁定、静态内部类或...
java常用的设计模式一个简单总结,如工厂模式、单例模式、代理模式等等。(楼主也是未入门的菜鸟,如有错误请及时联系楼主更正,谢谢!)
本篇文章将基于“常用设计模式及Java程序”这一主题,深入探讨设计模式的基本概念、应用案例及其在Java编程中的实现。 #### 设计模式的基础 设计模式主要解决了软件开发过程中反复出现的问题。根据Christopher ...
在Java中,设计模式尤其重要,因为它们可以帮助我们编写出更灵活、可维护和易于扩展的代码。以下是对给定文件中提到的几种设计模式的详细解释: 1. **简单工厂模式(Simple Factory)**: - 简单工厂模式是一种...
该文件里面包含JAVA开发常用的设计模式,通过举例、分析、代码示意的方式让读者很容易理解
Java 中 MVC 设计模式 MVC 设计模式是软件架构中的一种经典设计模式,广泛应用于 Java Web 开发中。MVC 模式将应用程序分为三个主要部分:Model(模型)、View(视图)和 Controller(控制器),每个部分都有其特定...
java 常用设计模式 ppt格式 分类 创建模式 结构模式 行为模式 优点 面向界面编程 降低耦合性 增加灵活性
五种常用的Java设计模式 Java设计模式是软件开发中的一种重要概念,主要用来解决软件设计中的一些问题。...五种常用的Java设计模式可以帮助开发者更好地解决软件设计中的问题,从而提高了软件的质量和可维护性。
设计模式是软件工程中经过长期实践总结出的通用解决方案,它们描述了在特定情况下如何解决...通过阅读和学习提供的"常用设计模式java实现"压缩包中的例子,可以更好地理解和实践这些设计模式,从而提升Java编程技能。
在Java编程中,运用合适的设计模式可以提高代码的可维护性、可扩展性和可复用性。以下是关于Java版本设计模式实现demo的一些补充说明: 1. 设计模式分类 设计模式通常分为三大类:创建型模式、结构型模式和行为型模式...
以JAVA为例,汇总了十几种常用的设计模式,包括了:单例模式、工厂模式、建造者模式、适配器模式、装饰器模式、外观模式、命令模式、观察者模式、状态模式、策略模式、模板方法模式等。仅供学习使用。 相关文章请看...
另一方面,基于Java的设计模式则更紧密地结合了Java语言的特性,或者是在面向对象技术在Java中的深入应用。尽管软件开发设计模式相对独立于J2EE,但它们往往比J2EE设计模式更为重要,原因如下: 1. **成熟度**:...
Java设计模式是面向对象编程...在阅读《Chapter1___Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)》的相关资料时,你可以更深入地学习这些模式的细节,包括适用场景、优缺点以及如何在实际项目中实现。
在Java多线程设计模式中,有几种常见的模式值得深入探讨: 1. 生产者消费者模式:通过阻塞队列实现生产者线程和消费者线程之间的数据交换,确保生产速度与消费速度的平衡,避免资源浪费。Java中的BlockingQueue接口...