DesignPattern
文章平均质量分 93
dangelrose
爱自己的专业,爱运动,爱音乐,爱交友,爱生活。
展开
-
FacadePattern
在过去几年中,Enterprise JavaBeans™(EJB)确实已经开始对 Java™ 对象设计产生影响。期间,我们看到的最常使用的 EJB 模式之一是Session Facade 概念。这是一个让很多开发者都受益匪浅的既强大又非常简单的概念。然而,我也看到,对这一模式的确切含义及其在实践中的应用,人们仍有很多误解。 为了把这个问题讲得更明白些,我会在本文中讲述 Faca...原创 2009-12-05 10:40:07 · 74 阅读 · 0 评论 -
UML、Design Pattern、OOD、OOP關係圖 (OO) (Design Pattern) (UML)
http://moncs.cs.mcgill.ca/people/hv/teaching/SoftwareDesign 0 0 0原创 2009-12-06 17:55:32 · 115 阅读 · 0 评论 -
學習Design Pattern的小技巧 (OO) (Design Pattern)
Abstract很多人學習Design Pattern,總是被眾多的class暈了頭,認為Design Pattern是『化簡為繁』,因此抓不到學習的重點,在此分享一下我的學習心得。Introduction關於學習Design Pattern,以下是我的兩點建議1.將重點放在class diagram上,不要放在example code上每本書的example code都不一樣,有的很簡單,有的很...原创 2009-12-06 17:53:42 · 158 阅读 · 0 评论 -
桥梁(Bridge)模式
设计模式(16)-Bridge Pattern 一、 桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的...原创 2009-12-06 17:49:29 · 159 阅读 · 0 评论 -
设计模式(22)-Strategy Pattern
设计模式(22)-Strategy Pattern 一、 策略(Strategy)模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情...原创 2009-12-06 17:01:55 · 70 阅读 · 0 评论 -
Facade Pattern
一、 门面(Facade)模式外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。医院的例子用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。首先病人必须先挂号,然后门诊。...原创 2009-12-06 17:00:28 · 64 阅读 · 0 评论 -
facade pattern
facade是我學到的第三個pattern,也是個很簡單的pattern,主要是將眾多class重新包裝成一個更好用的class。Intent替子系統裡的一堆介面定義一套統一的高階介面,讓子系統更易使用。IntroductionFacade常用在兩個地方,第一種用法是將原來程序導向的系統,利用Facade包成OO,如MFC包裝Win32 API,第二種用法是將原來複雜的OO系統,再包成更簡單的OO...原创 2009-12-06 16:57:56 · 77 阅读 · 0 评论 -
Proxy Pattern
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. 代理模式涉及的角色: 1:抽象主题角色.声明了代理主题和真实主题的公共接口...原创 2009-12-06 14:41:32 · 94 阅读 · 0 评论 -
门面模式概要
一、门面模式定义 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 举个例子:在做项目或产品的过程中进行跨部门合作的时候,每个部门都有个相应的接口人,那么我们只需和对应部门的接口人交互即可,门面模式也一样,门面模式提供一个高层次的接口,使得子系统更易于使用。 二、 门面模式的结构 门面模式是对象的结构模式。门面模式没有一个一...原创 2009-12-05 11:01:58 · 73 阅读 · 0 评论 -
FacadePattern-Java代码实例讲解
Facade Pattern 外观模式 提供一个统一的接口去访问多个子系统的多个不同的接口。外观模式定义了一个高层次的接口。Facade外形类知道哪写子系统负责处理哪些请求将客户请求传递给相应的子系统处理Subsystem 子系统类实现子系统功能处理由Facade传来的任务子系统补用知道Facade,在任何地方页没有引用Facadedemo额 我觉得这个例子不好。。这个不是简单的封装...原创 2009-12-05 10:49:03 · 81 阅读 · 0 评论 -
在DAO设计模式中使用工厂设计
工厂设计: 使用工厂设计,使前台不用知道具体子类是谁,是前台显示与后台逻辑操作分离,便于修改。实例:在DAO设计模式中加入工厂设计DAOFactory.java:使用工厂设计设置子类view source<embed id="highlighter_772179_clipboard" title="copy to clipboard" type="appl...原创 2009-12-07 10:00:37 · 112 阅读 · 0 评论