美文网首页
结构型之二-桥模式

结构型之二-桥模式

作者: iOS_肖晨 | 来源:发表于2017-10-10 10:40 被阅读10次

Bridge(桥模式)

把抽象层次结构从其实现中分离出来,使其能够独立改变。抽象层定义了提供客户端使用的上层抽象接口。实现层次结构定义了供抽象层次使用的底层接口。实现类的引用被封装与抽象层的实例中。

比如项目中Web与iOS/android的交互。Web只负责一套抽象的接口(Abstraction),在iOS环境和安卓环境有不同的实现(Implementor)来实现对应的功能,具体如何实现Web压根不用管。

VC.m

HCDPhone *phone = [[HCDNokiaPhone alloc]init];
[phone play];
[phone work];
[phone game];

// 抽象层提供抽象接口
HCDNokiaPhone.m

@implementation HCDNokiaPhone
@synthesize gameSoft = _gameSoft;
@synthesize workSoft = _workSoft;
@synthesize playSoft =_playSoft;

-(instancetype)init{
    self = [super init];
    if (self) {
        _gameSoft = [[HCDGameSoftware alloc]init];
        _workSoft = [[HCDWorkSoftWare alloc]init];
        _playSoft = [[HCDPlaySoftWare alloc]init];
    }
    return self;
}
-(void)work{
    [self.workSoft runXcode];
    [self.workSoft runWord];
}
-(void)play{
    [self.playSoft runWeixin];
    [self.playSoft runQQ];
}
-(void)game{
    [self.gameSoft runQQDizhu];
    [self.gameSoft runQQMajiang];
}
@end

// 实现层定义了抽象层使用的底层接口
HCDSoftware.h

@protocol HCDSoftware <NSObject>
-(void)runQQ;
-(void)runWeixin;
-(void)runWord;
-(void)runXcode;
-(void)runQQDizhu;
-(void)runQQMajiang;
@end
typedef id<HCDSoftware> HCDSoftware;

设计图

相关文章

  • 结构型模式:桥接模式

    文章首发:结构型模式:桥接模式 七大结构型模式之二:桥接模式。 简介 姓名 :桥接模式 英文名 :Bridge P...

  • 结构型之二-桥模式

    Bridge(桥模式) 把抽象层次结构从其实现中分离出来,使其能够独立改变。抽象层定义了提供客户端使用的上层抽象接...

  • 【设计模式】结构型设计模式汇总

    结构型设计模式汇总 结构型设计模式名称 结构型设计模式主要包括 7 大类: 代理模式 桥接模式 装饰器模式 适配器...

  • 09.桥接模式(结构型)

    桥接模式(结构型) 一、桥接模式概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的...

  • 设计模式-桥接模式

    介绍 桥接模式属于结构型模式,用于把抽象化与实现化解耦,使得二者可以独立变化,它通过提供抽象化和实现化之间的桥接结...

  • 桥接模式

    介绍 桥接模式(Bridge Pattern) 也称为桥梁模式,是结构型设计模式之一。桥接模式的作用就是连接 "两...

  • 设计模式-桥接模式

    桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是结构型设计模式之一。顾名思义其与现实中的桥...

  • Android设计模式——桥接模式(七大结构型)

    1.桥接模式介绍 桥接模式(Bridge Pattern)也称为桥梁模式,是七大结构型设计模式之一。 2....

  • 设计模式之六——适配器模式

    原文传送门 1 介绍 适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。结构型模式描述如何将类或者对象结...

  • 桥接模式 -- 分离功能层次结构和实现层次结构

    1. 概述 桥接模式(Bridge Pattern)是一种结构型设计模式。在理解桥接模式前,我们要先能够区分“类的...

网友评论

      本文标题:结构型之二-桥模式

      本文链接:https://www.haomeiwen.com/subject/dnqvyxtx.html