首页 > 其他分享 >包装模式大PK

包装模式大PK

时间:2022-11-09 17:39:20浏览次数:30  
标签:展示 包装 代理 模式 UML PK 装饰


包装模式包括:装饰模式、适配器模式、门面模式、代理模式、桥梁模式,下面来看看这5个包装模式的区别,用一个追星的例子来加以说明,首先来看代理模式:追星族只需要找代理要签名即可,真是的签名仍然是明星。

代理模式主要用在不希望展示一个对象内部细节的场景中,比如一个远程服务部需要把远程连接的所有细节都暴露给外部模块,通过一个代理类,可以轻松解决,例如调用Webservices,在系统中的引用就是一个代理。

包装模式大PK_扩展

​​ 装饰模式来实现一个演技不怎么样的明细如何装饰自己,说自己很牛,看实现的UML图如下所示:

      在一个已经运行的系统下,利用装饰模式可以很轻松的扩充系统的功能

包装模式大PK_装饰模式_02

适配器模式来展示演艺圈中用替身演员的模式,用UML图展示如下:

       主要意图是接口转换

       ​​ 

包装模式大PK_扩展_03

桥梁模式来展示演艺圈中明星与明星类型之间的关系,先来看UML图:

        在抽象层耦合,解决的是自行扩展的问题

​​ 

包装模式大PK_扩展_04

  这5个模式的相似之处:都是通过委托的方式对一个对象或一系列对象实施包装,有了包装,设计的系统才更加灵活、稳定,并且极具扩充性。

标签:展示,包装,代理,模式,UML,PK,装饰
From: https://blog.51cto.com/u_15870687/5837378

相关文章

  • 设计模式利剑三--抽象工厂方法模型
    定   义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类优   点:           1、封装性,每个产品的实现类不是高层模块要关心的,他们......
  • 门面模式VS中介者模式
          门面模式为复杂的子系统提供给一个统一的访问界面,它定义的而是一个高层接口,该接口使得子系统更加容易使用,避免外部模块深入到子系统内部而产生于子系统内部细......
  • 设计模式利剑4-模板方法模式
    定   义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤优   点:            1......
  • 设计模式利剑5-建造者模式
    定   义:将一个复杂对象的构建于它的表示分离,使得同样的构建过程可以创建不同的表示优   点:            1、封装性            2、建造者......
  • python之路27 单例模式实现方式、pickle模块、选课系统目录搭建
    单例模式实现的多种方式单例1:(提前定义一个名字)classC1:__instance=Nonedef__init__(self,name,age):self.name=nameself.age......
  • 设计模式利剑15-组合模式
    定     义:将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性优     点:              1、高层......
  • python单例模式
    单例模式的意思单例模式是一个软件的设计模式,为了保证一个类,无论调用多少次产生的实例对象,都是指向同一个内存地址,仅仅只有一个实例(只有一个对象)。单例模式的优势1.全......
  • 设计模式简介及单例模式
    目录设计模式简介及单例模式单例模块实现的多种方式方式一:绑定给类的方法方式二:基于元类的类名加括号方式三:基于模块的单例模式方式四:定义一个装饰器实现单例模式方法五:基......
  • 单例模式、pickle模块、选课系统
    今日内容概要单列模式实现的多种方式pickle序列化模块选课系统需求分析选课系统架构设计选课系统目录搭建选课系统功能搭建选课系统管理员功能今日内容详细......
  • 设计模式利剑14-迭代器模式
    定     义:它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对对象的内部细节,,Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以......