- 浏览: 885788 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- android (55)
- CSS (23)
- eclipse (25)
- Data Structes and Algorithms (53)
- J2SE (87)
- Java_面试学习_j2se (26)
- java_面试学习_非技术 (13)
- java_gui (2)
- java_设计模式 (27)
- JDBC (10)
- java_web (15)
- hibernate (5)
- Oracle (37)
- Struts2 (7)
- Word-----dos (24)
- Jbpm (3)
- java小技巧 (8)
- math (1)
- flex (12)
- WebService (4)
- 生活 (9)
- 小框架或小语言 (27)
- spring (1)
- 面试~~~软实力 (7)
- jstat的用法 (1)
- jmap (1)
- 数据链路层和传输层的流量控制区别 (1)
- shell (0)
- 财商 (1)
- javascript (0)
- js研究 (1)
- 代码收集 (0)
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
可以看成事对多个方法的封装。。。。。对多个对象的代理。。目的是为了使得接口变简单 如果一个客户要和系统打交道,他发现需要理解系统内部错综复杂的业务逻辑 所以我们给这个系统加一个类,来帮助客户完成这些复杂的工作,只是提供一个接口给用户就可以了,这就是外观,那个类也就是对外的一个门面而已,实际中的例子:去政府办事特别麻烦,我们需要了解这其中的很多东西,说明政府没有一个Facade,用head first的话: 外观使得接口更简单 public class HomeTheaterFacade{ Amplifier amp; Turner turner; DvdPlayer cd; Projector projector; ThreaterLights lights; Screen screen; PopcornPopper popper; public HomeTheaterFacade(Amplifier amp, Turner turner, DvdPlayer cd, Projector projector, ThreaterLights lights, Screen screen, PopcornPopper popper){ this.amp = amp; ...... } public void watchMovie(String movie){ popper.om(); popper.pop(); lights.dim(10); ...... } } //外观把所做的事情委托给子系统完成。。。。客户只认识外观这一个朋友,所以遵循了最小知识原则 //下面是最小知识原则的备忘 public float getTemp(){ Thermometer t = station.getThermometer(); return t.getTemperature(); } public float getTemp(){ return station.getTemperature();//我们在别处加一个方法用来想温度计请求温度,这样我们可以减少所依赖的类的数目。。。这就是最小知识原则。。。坏处:导致复杂度和开发时间的增加,并降低运行时的性能。。。 } //下面是设计模式之禅的笔记。。。很好 写信有四个步骤。。而且不能颠倒 public interface LetterProcess{ //首先要写信的内容 public void writeContext(String context); //其次写信封 public void fillEnvelope(String address); //把信放到信封里 public void letterIntoEnvelope(); //然后邮递 public void sendLetter(); } //具体写信过程 public class LetterProcessImpl implements LetterProcess{ public void writeContext(String context){ System.out.println("填写信内容。。。"+context); } public void fillEnvelope(String address){ System.out.println("填写收信人地址以及姓名.."+address); } public void letterIntoEnvelope(){ System.out.println("把信放到信封中..."); } public void sendLetter(){ System.out.println("邮递信封...."); } } 开始写信: public class Client{ public static void main(String[] args){ LetterProcess letterProcess = new LetterProcessImpl(); letterProcess.writeContext("hello,it's me ,how do you do"); letterProcess.fillEnvelope("happy road N0.666"); letterProcess.letterIntoEnvelope(); letterProcess.sendLetter(); } } //上面的写法,客户必须知道这四个步骤,还要知道 这四个步骤的顺序,不好。。。 把这四个步骤封装起来 public class ModenPostOffice{ private LetterProcess letterProcess = new LetterProcessImpl(); public void sendLetter(String context,String address){ letterProcess.writeContext(context); letterProcess.fillEnvelope(address); letterProcess.letterIntoEnvelope(); letterProcess. sendLetter(); } } 然后就调用这个地域路邮局就可以了。。。不要分开来调用
发表评论
-
设计模式--------享元模式
2010-11-15 14:04 1148Flyweight 是拳击比赛中的特用名词,意思是“特轻量 ... -
设计模式-------建造者模式
2010-11-10 20:38 1211状态间的自由切换 ... -
设计模式------访问者模式
2010-11-09 23:00 1025访问者模式是对迭代器模式的扩充,可以遍历不同的对象,然后执 ... -
题目---银行帐户管理系统
2010-08-10 13:54 1479//注意:不用if else语句的前提是状态的流动 ... -
设计模式------组合模式
2010-08-09 14:28 1292这个标题说的是一种 ... -
概念-----依赖倒置
2010-08-09 13:45 1137依赖如果不导致,就是我依赖一个具体的东西。。。这是很正常的 ... -
概念-----好莱坞原则
2010-08-09 13:29 2433好莱坞,一个让许多俊男靓女欲罢不能的地方。在通往成功的路上,有 ... -
设计模式------适配器
2010-08-09 11:07 1004//适配器模式不适合在系统设计阶段采用,没有一个系统分析师 ... -
设计模式-----Singleton单件模式
2010-08-09 09:44 1140/* 1:同步一个方法可能造成程序执行效率下降100倍。。 ... -
题目----猫叫---设计模式
2010-08-06 16:20 1247题目:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒 要 ... -
设计模式------装饰器
2010-08-06 16:14 1063装饰模式和代理模式的 ... -
设计模式------观察者模式
2010-08-06 15:16 1277大量参考设计模式之禅 观察者---就是间谍哈,或者叫 ... -
设计模式------策略模式
2010-08-06 14:54 1006我认为核心思想是:把变化的方法也当作参数传过来 1. ... -
设计模式------模板方法模式---桥梁模式
2010-07-31 18:43 1378如果两个类的某个方法90%代码一样,怎么重用? 把不同的地方 ... -
题目-----面向对象设计题
2010-07-29 10:38 1496/*面向对象设计把握一个重要的经验:谁拥有数据,谁就对 ... -
设计模式------工厂模式
2010-07-09 13:25 1354工厂模式是一种创建型模式。。。其中创建型模式包括:单例,工 ... -
设计模式-------中介者模式
2010-07-09 11:31 1249语义:类和类之间不 ... -
设计模式-----状态模式
2010-07-09 11:15 1154/** 一个类中的方法是不稳定的,他在不同的状态下需要不 ... -
设计模式-------命令模式
2010-07-09 10:23 1307重点中的重点: 把"执行者"类当中 ... -
设计模式------桥模式~bridge
2010-07-09 09:01 1021/** 语义:实现系统 ...
相关推荐
c++设计模式-结构型模式-外观模式;qt工程;c++简单源码; 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,...
门面模式(Facade Pattern)是软件工程中一种常用的设计模式,属于结构型模式。它为一个复杂的子系统提供了一个统一的接口,使得客户端可以更容易地使用这个子系统,而无需了解其内部的具体实现细节。在实际开发中,...
设计模式之门面模式(Facade模式),介绍门面模式,实际例子分析,代码讲解等
门面(Facade)模式是一种设计模式,遵循迪米特法则,旨在简化子系统的使用,减少客户端与子系统之间的复杂依赖关系。迪米特法则主张一个对象应该尽量减少与其他对象的交互,只与直接的朋友交流,以此提高系统的内聚...
12. **外观模式**(Facade):33章讲述了外观模式,它提供了一个统一的接口,用来访问子系统的一组接口。在C#中,外观模式可以简化客户端对复杂系统交互的处理。 13. **门面模式**(Façade):此模式与33章的外观...
设计模式公司出品的《JAVA设计模式》书籍,详细介绍了多种设计模式,适合不同水平的程序员学习和使用。 首先,我们来了解什么是设计模式。设计模式是软件开发过程中遇到的某一类问题的典型解决方案。它们通常被分为...
在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式 1. 外观模式定义: ...
门面(Facade)模式是一种设计模式,它在软件工程中被广泛使用,目的是为了提供一个更简单、更统一的接口来访问复杂的子系统。通过门面模式,客户端(调用者)无需直接与子系统中的多个组件交互,而是只需要与门面...
### Java设计模式——个人总结 #### 一、概述 本文档总结了常见的Java设计模式及其应用,涵盖了十种经典的设计模式,并提供了相应的代码示例。这些设计模式旨在解决软件开发过程中遇到的一系列常见问题,帮助...
门面模式(Facade)是设计模式中的一种结构型模式,它的主要目的是为了解决复杂的系统接口问题,提供一个简单的统一接口,使得客户端可以更方便地使用系统。在C++编程中,门面模式的应用尤为常见,它能有效地降低...
门面模式(Facade Pattern)是软件工程中一种常用的结构型设计模式,它的主要目的是提供一个统一的接口,用来简化系统中一组复杂的接口或类的使用。这个模式将复杂的子系统接口封装在一个简单的门面对象中,使得...
eclipse工程文件 包含代码 有助理解 门面(Facade)模式 <br>外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 <br>医院的例子 <br>用一个例子进行说明,如果把医院...
### C++设计模式之门面模式(Facade Pattern) #### 一、门面模式概述 在软件工程领域,设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易...
门面(Facade)设计模式是一种结构型设计模式,它的主要目的是提供一个统一的接口,用来访问子系统中的多个接口,使子系统更加容易被使用。这个模式简化了客户端与复杂系统之间的交互,使得客户端无需了解子系统内部...
"base-facade.zip"这个压缩包文件的名称暗示了其内容可能与软件设计模式中的“基类门面”(Base Facade)有关。在软件工程中,门面模式是一种结构型设计模式,它提供了一个统一的接口,用来简化一个复杂的系统或者子...
根据提供的文档概览,我们可以对每个章节所涉及的设计模式进行详细的阐述和解释。下面将针对文档中提及的设计模式逐一展开,以便更好地理解这些模式的概念、结构、应用场景以及优缺点。 ### 1. 面向对象程序设计...
外观模式(Facade)是设计模式中的一种结构型模式,它为复杂的系统或子系统提供了一个统一的入口点,简化了客户端与系统之间的交互。通过外观模式,我们可以将系统的内部复杂性隐藏起来,使得用户只需要与一个简单的...
外观模式(Facade Pattern)是设计模式中的一种结构型模式,它的主要目的是为了解耦系统,提供一个统一的入口,使得客户端可以更容易地使用复杂的子系统。在Java中,外观模式通常用于简化对复杂系统的访问,它创建了...