`
keke8614
  • 浏览: 45516 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java中常用的设计模式

    博客分类:
  • Java
阅读更多

下面是我对一些常用设计模式的理解:

模式分为:行为模式、对象模式、结构模式

  1. 构建者模式:为产品的创建提供了统一模板,而且可以使用创建者指挥器对产品的构建结构或顺序进行调整。
  2. 观察者模式:当一个事件发生,而去通知所有观察者状态改变。
  3. 工厂模式:简单工厂不支持开闭原则,而工厂方法不支持多产品族问题,抽象对于产品族扩展是不支持的。
  4. 适配器模式:把一种已有的接口适配为当前需要的接口类型,该模式是针对方法的一种设计模式。
  5. 单例模式:在一个系统中进存在一个实例的情况下使用单例模式。
  6. 桥模式:当一个事物将以多维度方向发展,为了跟好的支持不同维度的扩展而使用的,我理解桥接也是一种组合或聚合关系,也就是has-a的关系。
  7. 策略模式:策略模式其实就是一种面向接口编程的思想,而它不同的是面向接口方法编程的。
  8. 责任链模式:该模式类似于击鼓传花,如果不符合当前类的职责,那么就交给下一个处理,如果你把击鼓传花的代码写出来了,那么责任链模式也就出来了。
  9. 装饰模式:装饰模式个人感觉和责任链模式有点像,但他俩本质是不同的,装饰是类进行修饰(也就是添加功能),而责任链是判断是否为当前处理器的职责,如果是就处理不是就传给下个处理器。共同点都是一个链型结构的模式。
  10. 代理模式:可以结合现实中的代理商模式进行理解。除了替厂家卖东西,你还赚了钱可能还做了些小动作等等。代理是面向行为的,为行为进行了再次封装。
  11. 享元模式:理解还不透彻后续补上。
  12. 外观模式:外观模式讲的是为一组子系统提供更加便捷的一组接口,使子接口不去关心底层实现。
  13. 迭代器模式:这个没怎么看,我想应该讲的和java中的iterator迭代类似的吧。
  14. 状态模式:状态模式通过把各种状态转移逻辑分布到State的子类之间,来减少相应依赖。当一个对象的行为取决于他的状态,并且它必须在运行时刻根据状态来改变他的行为,这时就可以考虑使用状态模式了。-------需要继续理解
  15. 组合模式:需求中体现部分与整体层次结构时,希望用户可以忽略组合对象和单个对象的不同,统一使用组合对象结构中的所有对象时,就应该考虑组合模式。-------需要继续理解

         学习总结来自《大话设计模式》,该书的确为一本国内难得的好书,语言通俗易懂,希望对大家有帮助。

5
3
分享到:
评论
6 楼 audrey1226 2013-02-01  
第2条, 在SWING中用的很多
第9条, 在java的io包中用不少
5 楼 snake13456 2013-01-31  
这理解的是不是太泛泛了?
4 楼 rainsilence 2013-01-30  
组合模式你这么理解算完蛋了。。
3 楼 keke8614 2013-01-30  
建议看《大话设计模式》这本书,如果对你有帮助请顶!
2 楼 v韧竹v 2013-01-30  
有没有具体的实例操作,谢谢哈!
1 楼 wangxue 2013-01-30  
同是西安人  支持一下

相关推荐

    java中常用设计模式总结心得

    java中常用到的设计模式,包括单例模式,工厂模式,建造模式门面模式等详细的解释

    JAVA常用设计模式

    JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式

    java常用23中设计模式

    总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...

    Java常用设计模式

    Java的一些常用设计模式,包括单例模式、门面模式、策略模式、观察者模式、建造者模式、简单工厂模式、抽象工厂模式、工厂方法模式、代理模式、动态代理模式,适合初学者掌握

    JAVA常用设计模式.ppt

    JAVA常用设计模式,包括:简单工厂、抽象工厂、单例、外观、桥接、代理等设计模式

    JAVA程序常用设计模式

    主要讲解的是JAVA常用的设计模式,非常适合中高级JAVA程序员想要提升编程能力的人。

    java常用设计模式集锦

    java常用的设计模式一个简单总结,如工厂模式、单例模式、代理模式等等。(楼主也是未入门的菜鸟,如有错误请及时联系楼主更正,谢谢!)

    JAVA常用的设计模式

    JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式JAVA常用的设计模式...

    JAVA常用设计模式详解大全

    该文件里面包含JAVA开发常用的设计模式,通过举例、分析、代码示意的方式让读者很容易理解

    java常用设计模式 ppt

    java 常用设计模式 ppt格式 分类 创建模式 结构模式 行为模式 优点 面向界面编程 降低耦合性 增加灵活性

    Java常用设计模式.pdf

    Java常用设计模式Java常用设计模式Java常用设计模式

    Java常用设计模式例子

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

    java 设计模式.23种java常用设计模式

    java 设计模式.23种java常用设计模式 chm格式 java 设计模式.23种java常用设计模式 chm格式

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    java几种常用的设计模式

    -------------------------------java几种常用的设计模式--------------------------------------------------------------------------------------------------------------------------

    五种常用的Java设计模式

    归纳总结java常用的5种设计模式,出说明各个模式的特点外,还配有实例。

    JAVA常用设计模式详解大全.pdf

    JAVA常用设计模式详解大全.pdf

    常用设计模式及Java程序 pdf

    基本设计模式 实例 类图 序列图 常见设计模式的应用 案例分析

Global site tag (gtag.js) - Google Analytics