结构型模式-外观模式.pptx_第1页
结构型模式-外观模式.pptx_第2页
结构型模式-外观模式.pptx_第3页
结构型模式-外观模式.pptx_第4页
结构型模式-外观模式.pptx_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、结构模式-引入外观模式、牙齿章节中的培训内容、外观模式模式动机和定义模式结构和分析模式实例和分析模式效果和应用模式扩展、外观模式、模式动机、外观模式、模式动机形状角色后,用户只需直接与形状角色交互,用户和子系统之间的复杂关系由形状角色实现,从而减少系统联接器。外观模式、架构定义外观模式:外部和子系统之间的通信必须通过统一图形对象进行,为子系统的介面集提供一致的接口,并外观模式定义高级界面,使牙齿子系统的使用更加方便。外观模式(也称为门面模式)是物件结构模式。外观模式,定义模式facade pattern : provide a unified interface to a set of int

2、erfaces in a subsystem . facade defines a higher-level interface that make典型的设计目标是最小化子系统之间的通信和相互依赖性。实现此目的的方法之一是引入提供子系统访问的简单、单一门户的形状对象。外观模式也是“迪米特定律”的体现。通过引入新的外观类,可以降低现有系统的复杂性,并减少客户类和子系统类之间的耦合。外观模式,模式分析外观模式通过一个子系统的外部和内部的通信,通过一个统一的外观实体,形状类区分客户端和子系统的内部复杂性,客户端只需与外观实体打交道,不必与子系统内部的很多实体打交道。外观模式的目的是降低系统的复杂性。

3、外观模式极大地提高了客户端的使用方便性,使客户端可以不关心子系统的工作细节,通过外观角色调用相关功能。外观模式、模式分析一般外观角色代码:外观模式、外观模式实例和分析示例1:电源主交换机现在将审查电源主交换机示例,详细说明外观模式。为了方便使用,电源主开关可以控制4盏灯、1个风扇、1个空调和1台电视机的启动和关闭。使用牙齿电源主开关,可以同时控制上述所有传记设备,通过外观模式设计设计设计系统。外观模式、外观模式实例和语法分析实例1:电源主交换机、外观模式、外观模式实例和语法分析实例2:档案加密系统必须提供档案加密模块。加密过程包括三个茄子操作:读取源档案、加密和加密后保存档案。档案读取和存储文

4、件使用流实现。牙齿三茄子操作相对独立,业务代码封装在三个茄子不同的类中。现在,您需要提供一个统一的加密形状类,以便用户可以使用外观模式设计加密模块直接读取、加密和存储文件,而无需与每个类交互。外观模式、外观模式实例和分析示例2:档案加密、外观模式、模式优缺点外观模式优势通过对客户进行子系统组件掩码、减少客户处理的对象数和引入子系统易用性提高外观模式,简化了客户代码,几乎没有相关对象。实现子系统和客户之间松散耦合的关系,以确保子系统中组件的更改不会影响调用它的客户类。只需调整形状类。编译一个子系统通常不需要编译所有其他子系统,从而减少了大型软件系统的编译依赖性,并简化了跨平台系统迁移过程。修改一

5、个子系统不会影响其他子系统,对子系统的内部更改也不会影响图形对象。仅提供访问子系统的统一门户,不会影响用户直接使用子系统类。外观模式,模型的优缺点外观模式缺点不能很好地限制客户使用子系统类,对客户访问子系统类施加过多的限制会降低可变性和灵活性。要添加新的子系统而不引入抽象图形类,可能需要修改图形类或客户端源代码“开闭原则”。外观模式,模式应用环境可以在希望为复杂子系统提供简单接口时外观模式使用。牙齿接口可以满足大多数用户的需要,用户可以超出皮肤类直接访问子系统。客户程序和多个子系统之间存在很大的依赖性。引入外观类将子系统与客户和其他子系统分开,以提高子系统的独立性和可移植性。在层次结构中,可以

6、使用外观模式定义系统中每个层的入口。可以通过形状类建立连接,而不是直接在层和层之间建立连接,从而减少层之间的联接。外观模式、模式应用程序节目(1)将外观模式应用于JDBC数据库操作、外观模式、模式应用程序节目(2)会话外观模式是Java EE框架中的外观模式应用程序。外观模式、架构扩展系统在外观模式中有多个蒙皮类。通常只需要一个外观类,而牙齿外观类只有一个实例。换句话说,它是单实例类。在大多数情况下,为了节省系统资源,形状类通常设计为单个类。当然,这并不意味着整个系统只能有一个形状类。您可以在一个系统中设计多个形状类,每个形状类与特定子系统交互,以向用户提供相应的业务功能。不要尝试通过外观模式

7、、图案扩展形状类向子系统添加新行为。不要通过继承一个形状类向子系统添加新行为。这是错误的。外观模式的目的不是牙齿给子系统添加新的动作,而是牙齿添加新的动作,新动作的增加必须通过修改现有子系统类或添加新的子系统类来实现,不能通过外观类来实现。外观模式、架构扩展外观模式、迪米特定律外观模式和属于一个子系统的客户端相关共同伙伴的数量最小化。客户端子系统内部与对象的交互已被形状对象取代。外观类充当客户类和子系统类之间的“第三方”,减少了客户类和子系统类之间的耦合。外观模式是实现代码重构的有力武器,以满足“迪米特定律”的要求。引入外观模式、模式扩展抽象图形类的最大缺点是违反了“开闭原则”,添加新子系统或

8、删除子系统时需要修改图形类。通过引入抽象形状类,可以在一定程度上解决牙齿问题。编程客户端抽象形状类。对于新的业务要求,可以添加新的特定外观类,而无需修改现有外观类,将新的子系统对象与新的特定外观类相关联,并通过修改配置文件在不修改源代码和外观类更换的情况下执行此操作。外观模式、模式扩展抽象图形类简介、牙齿章节摘要、外观模式以及外部和子系统之间的通信必须通过单个统一图形对象进行。为子系统中的介面组提供一致的接口,外观模式定义更高级别的接口,以便更轻松地使用牙齿子系统。外观模式(也称为门面模式)是物件结构模式。外观模式包含两个茄子角色。形状角色是直接从客户端调用的角色,从形状角色可以知道相关(一个或多个)子系统的功能和责任,软件系统可以有一个或多个子系统角色(每个子系统都不是单独的类,而是实现子系统功能的类的集合)。外观模式要求子系统的外部和内部通信通过统一图形对象实现,形状类客户端与子系统的内部复杂性分离,因此客户端无需与子系统内部的很多对象进行交互,只能与形状对象进行交互。(约翰f肯尼迪、美国电视电视剧(Northern Exposure)、牙齿章节的摘要,外观模式的主要优点是屏蔽客户的子系统组件,减少客户处理的对象数,使子系统易于使用)。实现子系统与客户之间的松散耦合关系,降低大型软件系统的编译依赖性,简化跨平台系统迁移过程。缺点是不能很好地限制客户使用子系统类,在不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论