设计模式2-结构型模式

隐身守侯 提交于 2020-02-14 22:00:05

前言

类之间的联系,主要有继承和组合
结构型模式:处理类与类之间的关系,它们之间的协作更加优雅,继承与组合,优先使用组合
在这里插入图片描述

一、适配器模式

当现有类与需要调用的类不匹配时,需要创建一个适配器类 来将不匹配的类 封装匹配的类-----》通过组合方式
在这里插入图片描述
用法:
1、 AppleBagAdapter继承AppleBag的功能,同时组合OrgangeBag对象,使AppleBag与OrangeBag产生关联。
2、当AppleBag目标方法被调用时, AppleBagAdapter转调OrgangeBag的对象方法

PS: OrangeBag和AppleBag都是已有类,是系统已有方法。
整个过程,只新增了一个AppleBagAdapter类,去充当AppleBag实现

二、桥接模式

---------将两个维度变化的功能组合起来,为的是独立变化。
桥接模式: 设计之初的分离
适配器模式:将2个已经存在的类,进行适配组合

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!