`
ronon
  • 浏览: 193702 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

[转]Java设计模式学习心得

    博客分类:
  • java
阅读更多
http://tech.it168.com/focus/200902/java-design/index.html
http://tech.it168.com/j/2007-05-17/200705170858843.shtml
http://tech.it168.com/j/e/2007-05-20/200705201337218.shtml
http://tech.it168.com/a2009/0221/266/000000266214.shtml


【IT168 技术文档】整个设计模式贯穿一个原理:面对介面编程,而不是面对实现,(面向物件编程应该改爲面向介面编程)。目标原则是:降低耦合,增强灵活性。

一、创建模式

1.  设计模式之Factory(工厂方法和抽象工厂)

    使用工厂模式就象使用new一样频繁.

2.  设计模式之Prototype(原型)

    用原型实例指定创建物件的种类,並且通过拷贝这些原型创建新的物件。

3.  设计模式之Builder
   
     汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件複杂的工作,Builder模式就是将这两种情况分开进行。

4.  设计模式之Singleton(单态)

    保證一个类只有一个实例,並提供一个访问它的全局访问点


二、结构模式

1.  设计模式之Facade

     可扩展的使用JDBC针对不同的资料库编程,Facade提供了一种灵活的实现。 

2.   设计模式之Proxy

     以Jive爲例,剖析代理模式在用户级别授权机制上的应用

3.   设计模式之Adapter

      使用类再生的两个方式:组合(new)和继承(extends),这个已经在"thinking in java"中提到过。

4.   设计模式之Composite

     就是将类用树形结构组合成一个单位。你向别人介绍你是某单位,你是单位元元中的一个元素,别人和你做买卖,相当於和单位做买卖。文章中还对Jive再进行了剖析。

5.    设计模式之Decorator

       Decorator是个油漆工,给你的东东的外表刷上美丽的顔色。

6.    设计模式之Bridge

       将"牛郎织女"分开(本应在一起,分开他们,形成两个介面),在他们之间搭建一个桥(动态的结合)

7.     设计模式之Flyweight

       提供Java运行性能,降低小而大量重复的类的开销。

三、 行爲模式

1.    设计模式之Template

      实际上向你介绍了爲什麽要使用Java 抽象类,该模式原理简单,使用很普遍。

2.    设计模式之Memento

      很简单一个模式,就是在记忆体中保留原来资料的拷贝。

3.    设计模式之Observer

     介绍如何使用Java API提供的现成Observer

4.    设计模式之Chain of Responsibility

     各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个。

5.    设计模式之Command

      什麽是将行爲封装,Command是最好的说明。

6.    设计模式之State

     状态是编程中经常碰到的实例,将状态物件化,设立状态变换器,便可在状态中轻鬆切换。

7.    设计模式之Strategy

     不同演算法各自封装,用户端可随意挑选需要的演算法。

8.    设计模式之Mediator

Mediator很象十字路口的红绿灯,每个车辆只需和红绿灯交互就可以。

9.    设计模式之Interpreter

      主要用来对语言的分析,应用机会不多。

10.   设计模式之Visitor

      访问者在进行访问时,完成一系列实质性操作,而且还可以扩展。

11.    设计模式之Iterator

      这个模式已经被用来遍曆Collection中物件。使用频率很高。在Java中无需专门阐述,在大多数场合也无需自己制造一个Iterator,只要将物件装入Collection中,我们就直接可以使用Iterator模式。

分享到:
评论

相关推荐

    心得体会之java设计模式

    这篇心得体会主要围绕“Java设计模式”展开,通过链接到的博客文章(https://huangfeihome.iteye.com/blog/1197887),我们可以深入探讨这些模式以及它们在实际编程中的应用。 首先,设计模式是一种经过时间考验的...

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

    在Java编程领域,设计模式是解决常见问题的模板,它们是经过时间和实践验证的最佳实践。以下是对Java中常用设计模式的详细解释: 1. **单例模式**:单例模式确保一个类只有一个实例,并提供一个全局访问点。这种...

    设计模式学习历程和心得

    自己学习时候写的设计模式的源码和心得,源码倒是没什么,主要是里面有心得,这个是干货,对后来者很有帮助。

    java学习心得体会

    通过分析开源项目或Java标准库,可以了解实际应用中的最佳实践和设计模式。比如观察ArrayList和HashMap的实现,可以学习如何优化数据结构和算法。 理论与实践相结合的同时,还要注重工具的使用。IntelliJ IDEA、...

    java几种常用的设计模式源码和心得

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可读性、可维护性和复用性。本资源包含了2016年6月20日关于Java常用设计模式的源码和作者的心得体会,这对于我们深入...

    java学习心得,笔记,思想

    这篇学习心得主要涵盖了Java的基础知识、进阶概念以及实战应用,同时提及了与Oracle数据库的交互和JDBC(Java Database Connectivity)的使用。 首先,Java的学习从基础开始,包括语法结构、数据类型、控制流程(如...

    Java最全学习资料+面试题+DOS命令+设计模式+Excel技巧+java学习笔记

    这份压缩包中的资源全面覆盖了Java的学习和应用,包括学习资料、面试题、DOS命令、设计模式以及Excel技巧和Java学习笔记。让我们逐一探讨这些知识点。 1. **Java学习资料**:Java学习资料通常包括基础语法、面向...

    23种经典设计模式(疯狂Java联盟版)

    并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂Java联盟版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模式的组成部分,并附带...

    Java23种设计模式(总结)

    并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂J*va联盟版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模*的组成部分,并附带...

    java 枚举学习心得

    在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义一组固定的...在Java EE和Android开发中,枚举也扮演着不可或缺的角色,特别是在设计模式和框架的实现中。因此,掌握枚举的使用是Java程序员必备的技能之一。

    Java设计模式

    设计模式贯穿于整个Java体系,我们...第三次是这次,我花了将近一个月时间整理自己学Java设计模式的心得并写了此书,本书所有知识都来源于我平时所看书籍以及在网上搜集所得,每一种设计模式都有详细的剖析和案例源代码

    完成Java面向对象程序设计实验课的心得体会

    同时,学习相关领域的知识,如数据结构、算法、设计模式等,将有助于我更好地应对复杂问题。 总结这次实验课,我不仅提升了Java编程技能,还明白了持续学习和实践的重要性。面对未来,我将以更加积极的态度,结合...

    java与模式

    1. Java设计模式的定义与重要性 设计模式是软件工程中一种被广泛认可和采纳的通用解决方案,用于解决特定上下文中的设计问题。设计模式分为三大类:创建型模式、结构型模式和行为型模式。这些模式的主要目的是提高...

    JAVA设计模式.zip

    有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者编写二十三种设计模式的简单例子、并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂Java联盟版),希望对大家...

    java的一些学习心得

    8. 设计模式:在Java开发中,理解并运用设计模式(如工厂模式、单例模式、观察者模式等)可以提高代码的复用性和可维护性。 9. Java Swing和JavaFX:这两是Java提供的图形用户界面(GUI)工具包,用于创建桌面应用...

    Java清华大学学生学习Java的心得总结

    8. **Java API与设计模式**:笔记还会涉及Java标准库的使用,以及常见的设计模式,如单例模式、工厂模式、观察者模式等,这些是编写高效、可维护代码的关键。 9. **JVM与内存管理**:理解Java虚拟机(JVM)的工作...

    软件设计模式实验

    在实验报告中,我们需要说明使用Visio或Rose画UML图的心得体会,并分析总结各个创建型设计模式的特点和适用场合。例如,我们可以通过比较简单工厂模式和工厂方法模式,了解两者的区别和适用场合。又如,我们可以通过...

    设计模式(java).zip

    设计模式的个人学习心得和java的代码示例。心得中为各设计模式的作用和场景,代码为每个设计模式最简单的典型例子(参考尚学堂的视频)。

    Java学习的详细心得笔记

    12. **设计模式**:学习并掌握常见的设计模式(如单例模式、工厂模式、观察者模式等),可以提高代码的可维护性和复用性。 在阅读"Java笔记"的过程中,结合实际的编程练习,可以逐步提升Java编程技能。这份笔记将是...

    JAVA程序员的心得

    同时,也要关注计算机科学的基础理论,比如数据结构与算法、设计模式等,这些基础知识不仅能帮助我们更好地理解现有技术,还能为将来遇到的新挑战做好准备。 #### 心得三:理解并掌握E=mc²等基本物理原理 虽然乍...

Global site tag (gtag.js) - Google Analytics