`

BRIDGE - 桥模式

阅读更多
*/--------------老师讲解的代码实现
封装实现代码*/
class Head{
public:
 virtual void show() = 0;
};
class Text{
public:
 virtual void show() = 0;
};
class Tail{
public:
 virtual void show() = 0;
};
class RedHead:public Head{
public:
 virtual void show(){
  std::cout<<"red head"<<std::endl;
 }
};
class BlueHead:public Head{
public:
 virtual void show(){
  std::cout<<"blue head"<<std::endl;
 }
};
class YellowHead:public Head{
public:
 virtual void show(){
  std::cout<<"Yellow head"<<std::endl;
 }
};
class RedTail:public Tail{
public:
 virtual void show(){
  std::cout<<"Red tail"<<std::endl;
 }
};
class BlueTail:public Tail{
public:
 virtual void show(){
  std::cout<<"Blue tail"<<std::endl;
 }
};
class LongText:public Text{
public:
 virtual void show(){
  std::cout<<"Long text"<<std::endl;
 }
};
//结构封装
class List{
private:
 Head *headPtr;
 Text *textPtr;
 Tail *tailPtr;
public:
 List()
 {
  headPtr = NULL;
  textPtr = NULL;
  tailPtr = NULL;
 }
 void setCOM(Head *head, Text *text, Tail *tail){
  headPtr = head;
  textPtr = text;
  tailPtr = tail;
 }
 void showCOM()
 {
  if(headPtr != NULL)
   headPtr->show();
  if(textPtr != NULL)
   textPtr->show();
  if(tailPtr != NULL)
   tailPtr->show();
 }
 ~List(){
  delete headPtr;
  delete textPtr;
  delete tailPtr;
 }
};
分享到:
评论

相关推荐

    设计模式C++学习之桥梁模式(Bridge)

    设计模式C++学习之桥梁模式(Bridge)

    bridge-example:马尔马拉大学 OOP 课堂作业 - 桥梁设计模式示例

    桥接示例马尔马拉大学 OOP 课堂作业 - 桥梁设计模式示例

    波讯 BHU 说明书波讯 BHU 说明书 快速配置手册

    波讯 BHU 说明书波讯 BHU 说明书 ...2.1 选择Bridge-AP模式 3 2.2 选择Bridge-Station模式 7 2.3 选择Bridge-Repeater模式 10 2.4 选择Router-AP模式 14 2.5 选择Router-Station模式 18 2.6 选择Router-Repeater模式 22

    桥模式Bridge.rar

    桥模式(Qt平台)

    bridge-v2:剃刀→其他区块链桥

    桥 该存储库提供了Razer网络与其他分散网络之间的桥梁。 概要 入门 这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 先决条件 您需要安装npm或yarn来构建此项目。 这是入门资源的链接...

    UART-SPI-BRIDGE-VHDL

    UART-SPI-桥接器-VHDL 命令字节发送8位数据“ MAALLLL”: where M is Mode : 0 for Write Mode, 1 for Read Mode AA is Address : 00 -&gt; Slave 0, 01 -&gt; Slave 1, 10 -&gt; Slave 2, 11 -&gt; Slave 3 LLLL is ...

    Java设计模式之桥模式(Bridge模式)介绍

    主要介绍了Java设计模式之桥模式(Bridge模式)介绍,本文讲解了为什么使用桥模式、如何实现桥模式、Bridge模式在EJB中的应用等内容,需要的朋友可以参考下

    Android Debug Bridge(安卓调试桥)

    adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦! adb工具我觉得很重要,比如说你的手机不...

    Android Debug Bridge(安卓调试桥) tools

    adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦! adb工具我觉得很重要,比如说你的手机不...

    Bridge-school:桥梁学校网站

    该主题包含几个内容部分,具有悬停效果的响应式投资组合网格,整页投资组合项目模式,响应式时间表和有效PHP联系人表格。 预览 地位 下载及安装 要开始使用此模板,请选择以下选项之一以开始使用: 通过npm安装: ...

    bridge-the-gap:js13kGames 2015的入门游戏

    反转模式REVERSED模式以非周期性的方式(以随机间隔)设置,建筑物交换位置,并且玩家必须在相反的方向上架桥(从Right到Left)。技术该游戏是使用HTML5,CSS3和JavaScript开发的。 使用CSS3的动画和过渡使用

    学习php设计模式 php实现桥梁模式(bridge)

    一、桥梁模式结构图   二、桥梁模式中主要角色 抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实现化对象的引用。 修正抽象化(Refined Abstraction)角色:扩展抽象化角色,改变和修正父类对抽象化的定义...

    23种java设计模式

    2、结构模式:Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)。3、行为模式:Iterator(迭代模式)、Template(模板...

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    11、桥梁模式BRIDGE PATTERN 12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式ITERATOR PATTERN 15、组合模式COMPOSITE PATTERN 16、观察者模式OBSERVER PATTERN 17、责任链模式 18、...

    fremont-bridge-bikes:一个短短的10-15小时的休息项目

    弗里蒙特桥自行车 已知的问题 天气数据目前不可用。...您将采用什么技术/框架/模式? 这将完全在HTML / CSS + JavaScript中完成。 由于我们尚未学习JS测试,因此所有测试将手动完成。 来自API的数据: 西雅图

    ESP8266-transparent-bridge:ESP8266-透明桥的Mod以用于3D打印机

    ESP8266-透明桥 ESP8266的绝对透明桥这实际上是ESP的基本固件,它为ESP UART0网桥创建了一个完全透明的TCP套接字。 字符进入一个界面,然后退出另一个界面。 完全透明的桥接模式是缺少的,可以在价格更高的板上使用...

    matrix-puppet-bridge:促进双p矩阵桥的实现

    矩阵-桥 开始之前,请考虑一下风景 该项目是一系列创新项目中的第一个,这些项目试图将更多,更具挑战性的网络连接到当时无法实现的矩阵中。...这些桥是使用matrix-puppet-bridge构建的: 常问问题 问

    JAVA设计模式之结构模式

    这是JAVA设计模式中属于结构模式的部分,包括Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)的源代码。其中有些模式中...

    PHP设计模式(六)桥连模式Bridge实例详解【结构型】

    本文实例讲述了PHP设计模式:桥连模式Bridge。分享给大家供大家参考,具体如下: 1. 概述  在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向...

Global site tag (gtag.js) - Google Analytics