ImageVerifierCode 换一换
格式:PPT , 页数:16 ,大小:112KB ,
资源ID:9234595      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-9234595.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第8讲 门面模式.ppt)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第8讲 门面模式.ppt

1、The Facade Pattern 门面模式,子系统及其的客户端,通常,设计师在处理复杂系统时的一个常用方法是“分而治之”,但这样做的结果是一个系统或子系统中会有很多的类。 使用这个子系统的客户端虽然只关注某些特定的功能,但却需要跟子系统内部的许多对象打交道才能达到目的。这使得客户端的逻辑变得不必要的复杂,维护成本提高、复用率降低。,现实生活中的例子-医院,挂号、门诊、划价、化验、收费、取药等是这个子系统的中的各个类。用户看一个病需要与这些“类”打交道,非常不容易。,解决办法,设立接待员,由接待员代办挂号、划价、缴费、取药等。病人只接触接待员。,什么是门面模式,门面模式为子系统提供一个统一的

2、高层接口,供外部客户使用。 门面模式提供了一个更高层次的接口,使得子系统更容易使用。,门面模式的结构,Facade,Client2,Client1,Client3,subsystem,门面模式的实现,定义一个(或多个)具备所需接口的新类(门面类) 新类(门面类)使用原有的系统。 客户使用门面类对象与原系统打交道。,门面模式的变体,典型的门面模式强调不应该引入新的功能。 门面模式的变体可以适当引入新的功能,补充系统的原有功能。,什么时候使用门面模式,客户只需要使用某个复杂系统的子集,或者需要以一种特殊的方式与系统交互时,使用门面模式。 当需要跟踪系统的使用情况时,使用门面模式。因为所有对系统的访

3、问都通过Facade,所以可以很容易的监视系统的使用。 希望封装或者隐藏原系统时。 编写新类的成本小于所有人学会使用或维护原系统所需的成本时。,迪米特法则,“只与你直接的朋友们通信。” 迪米特法则要求一个对象的相互作用是短程的。朋友的数目越少越好。其实质是减少耦合度。 门面模式符合迪米特法则,讨论,在什么情况下应该编写一个新系统而不是用Facade封装老系统?,一个例子-保安系统,一个保安系统由两个录像机、三个电灯、一个遥感器和一个报警器组成。保安系统的操作人员经常要将这些仪器启动和关闭。,一个例子-保安系统,不使用门面模式的情况下,操作员必须直接操作所有仪器。,使用门面模式的保安系统,准备一

4、个系统的控制台,作为保安系统的用户界面(门面)操作员通过操作这个简化的界面就可以控制所有的仪器。 请同学分小组设计方案,写出java源代码。,课内练习,家庭影院中有CD机,DVD机,收音机Turner,录影机Recorder,功放Amplifier,升降屏幕Screen等,请为家庭影院系统设计一个请设计一个门面,通过它可以方便的操作其他设备放电影等。 编写一个测试主类,测试你的程序。,实战演练,JDBC访问数据库需要用到一些相关的类和接口,主要有数据库的jdbc驱动程序,DriverManager,Connection, Statement, ResultSet,SQLException等。为了将这些复杂的细节与数据库应用程序的设计者隔离开,请设计一个JDBCFacade类,该类提供jdbcOpen(), jdbcSelect(), jdbcUpdate(), jdbcInsert(), jdbcDelete(), jdbcClose()等方法,数据库应用程序的开发者直接使用JDBCFacade类提供的方法就可以实现查询、修改、追加、删除记录等操作。(注:jdbcSelect()方法返回的类型是ResultSet。各方法所需的参数请自行设计) 编写一个测试主类,测试你的JDBCFacade类。 实验后一周内将实验报告发至,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报