板桥里人的设计模式讲解是国内媒体(包括书籍和网站)中最早的成体系介绍,本系列介绍纯为免费传播(转载本站文章,请保留作者和网址),尽量做到言简意赅,通俗易懂,但是难免有所疏漏敬请来信或论坛讨论,不断完善。
真正掌握设计模式需要在实践中不断研究和使用,关于设计模式在具体实例的应用,可以阅读板桥里人的书籍《Java实用系统开发指南》。书籍中8个实例都从设计模式、框架等高度对系统进行崭新的设计和实现,这种应用理念正是现在以及将来软件设计和编程的根本之道。
A.创建模式设计模式之Factory(工厂模式)使用工厂模式就象使用new一样频繁.2002/10/9更新
设计模式之Prototype(原型模式)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
设计模式之Builder汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder模式就是将这两种情况分开进行。
设计模式之Singleton(单态模式)保证一个类只有一个实例,并提供一个访问它的全局访问点 2002/10/9更新
B.结构模式设计模式之Facade可扩展的使用JDBC针对不同的数据库编程,Facade提供了一种灵活的实现.
设计模式之Proxy以Jive为例,剖析代理模式在用户级别授权机制上的应用
设计模式之Adapter使用类再生的两个方式:组合(new)和继承(extends),这个已经在"thinking in java"中提到过.
设计模式之Composite就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素,别人和你做买卖,相当于和单位做买卖。文章中还对Jive再进行了剖析。
设计模式之DecoratorDecorator是个油漆工,给你的东东的外表刷上美丽的颜色.
设计模式之Bridge将"牛郎织女"分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合)
设计模式之Flyweight提供Java运行性能,降低小而大量重复的类的开销.
C.行为模式设计模式之Template实际上向你介绍了为什么要使用Java 抽象类,该模式原理简单,使用很普遍.
设计模式之Memento很简单一个模式,就是在内存中保留原来数据的拷贝.
设计模式之Observer介绍如何使用Java API提供的现成Observer
设计模式之Chain of Responsibility各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个.
设计模式之Command什么是将行为封装,Command是最好的说明.
设计模式之State状态是编程中经常碰到的实例,将状态对象化,设立状态变换器,便可在状态中轻松切换.
设计模式之Strategy不同算法各自封装,用户端可随意挑选需要的算法.
设计模式之MediatorMediator很象十字路口的红绿灯,每个车辆只需和红绿灯交互就可以.
设计模式之Interpreter主要用来对语言的分析,应用机会不多.
设计模式之Visitor访问者在进行访问时,完成一系列实质性操作,而且还可以扩展.
设计模式之Iterator这个模式已经被整合入Java的Collection.在大多数场合下无需自己制造一个Iterator,只要将对象装入Collection中,直接使用Iterator进行对象遍历。
分享到:
相关推荐
GoF的《设计模式》是所有面向对象语言(C++ Java C#)的基础,只不过不同的语言将之实现得更方便地使用。 GOF的设计模式是一座"桥" 。就Java语言体系来说,GOF的设计模式是Java基础知识和J2EE框架知识之间一座隐性的...
23种设计模式的讲解 J2EE只是适合企业计算应用的框架软件,但是GoF的设计模式几乎可以用于任何应用!因此GoF的设计模式应该是J2EE的重要理论基础之一。
设计模式(Patterns in Java) Java 提供了丰富的API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎 变成了类似积木的简单"拼凑"和调用,甚至有人提倡"蓝领程序员",这些都是对现代编 程技术的不了解所...
在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合 Refactoring(重构方法),所以很少存在简单重复的工作,加上 Java 代码的精炼性和面向对象纯洁性(设计模式是java 的灵魂...
设计模式专题,共 23 种设计模式。GOF design patter-java-design-patterns
模式Java GoF 23种设计模式
设计模式(GOF) 创作模式 结构模式 复合设计模式 装饰器设计模式 立面设计模式 轻量级设计模式 代理设计模式 行为模式 责任链 指令设计模式 迭代器设计模式 中介者设计模式 纪念品设计模式 观察者设计模式 状态...
gof-design-patterns-java
设计模式 用Java实现的“四人组(GOF)”设计模式
设计模式 Java GOF设计模式
设计模式23种模式GOF和10种模式Java EE蓝图#[创意设计模式] 1- Singleton:创建应用程序的单个实例,我们必须反对在初始化该对象时进行同步访问,同步该对象的构造。 不建议在集群中使用这种模式设计,因为在不同的...
design-patterns-gof:GoF设计模式实现
以下存储库包含 GoF 设计模式的 Java 实现。 示例取自以下书籍。 概念 src 目录中提供了以下所有经典 Java 设计模式的代码示例。 此外,在整个源代码示例中都提供了 java doc 注释,希望能说明设计模式的实际应用。 ...
语言/框架设计模式(主要是GoF) [AngularJS] 模式中的angularjs [C#] 设计模式人性化设计模式[C ++] 设计模式[猫] 流氓的模式[关闭] 设计模式[去] 设计模式[Java] 来源制作设计从gof到lambda 设计模式有效的java ...
khs-gof-design-patterns “四人帮”设计模式书是一项开创性的工作,它帮助将面向对象(OO)引入了90年代的软件开发领域。 了解这些设计模式将有助于您自己的软件设计,尤其是如果您不熟悉面向对象的编程。 请查看...
design-patterns GoF设计模式,JAVA代码实现,以及设计模式结构图。
GoF 设计模式GoF 设计模式的简单实现。 当前存储库的目的是通过简单(虚拟)示例收集《四人组》一书中介绍的模式的实现。 模式不会像在现实生活中那样混合在一起工作,例如 Strategy 通常与 Factory 等一起使用。 ...
Java 中的设计模式示例该存储库包含用 Java 实现的 23 种四人组 (GoF) 设计模式中每一种的案例研究。 案例研究的背景是根据许多市售奇幻角色扮演游戏中可能遇到的典型场景创建的。 这些示例旨在为希望更加熟悉设计...