*/--------------老师讲解的代码实现
封装实现代码*/
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)
桥接示例马尔马拉大学 OOP 课堂作业 - 桥梁设计模式示例
波讯 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
桥模式(Qt平台)
桥 该存储库提供了Razer网络与其他分散网络之间的桥梁。 概要 入门 这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 先决条件 您需要安装npm或yarn来构建此项目。 这是入门资源的链接...
UART-SPI-桥接器-VHDL 命令字节发送8位数据“ MAALLLL”: where M is Mode : 0 for Write Mode, 1 for Read Mode AA is Address : 00 -> Slave 0, 01 -> Slave 1, 10 -> Slave 2, 11 -> Slave 3 LLLL is ...
主要介绍了Java设计模式之桥模式(Bridge模式)介绍,本文讲解了为什么使用桥模式、如何实现桥模式、Bridge模式在EJB中的应用等内容,需要的朋友可以参考下
adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦! adb工具我觉得很重要,比如说你的手机不...
adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦! adb工具我觉得很重要,比如说你的手机不...
该主题包含几个内容部分,具有悬停效果的响应式投资组合网格,整页投资组合项目模式,响应式时间表和有效PHP联系人表格。 预览 地位 下载及安装 要开始使用此模板,请选择以下选项之一以开始使用: 通过npm安装: ...
反转模式REVERSED模式以非周期性的方式(以随机间隔)设置,建筑物交换位置,并且玩家必须在相反的方向上架桥(从Right到Left)。技术该游戏是使用HTML5,CSS3和JavaScript开发的。 使用CSS3的动画和过渡使用
一、桥梁模式结构图 二、桥梁模式中主要角色 抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实现化对象的引用。 修正抽象化(Refined Abstraction)角色:扩展抽象化角色,改变和修正父类对抽象化的定义...
2、结构模式:Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)。3、行为模式:Iterator(迭代模式)、Template(模板...
11、桥梁模式BRIDGE PATTERN 12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式ITERATOR PATTERN 15、组合模式COMPOSITE PATTERN 16、观察者模式OBSERVER PATTERN 17、责任链模式 18、...
弗里蒙特桥自行车 已知的问题 天气数据目前不可用。...您将采用什么技术/框架/模式? 这将完全在HTML / CSS + JavaScript中完成。 由于我们尚未学习JS测试,因此所有测试将手动完成。 来自API的数据: 西雅图
ESP8266-透明桥 ESP8266的绝对透明桥这实际上是ESP的基本固件,它为ESP UART0网桥创建了一个完全透明的TCP套接字。 字符进入一个界面,然后退出另一个界面。 完全透明的桥接模式是缺少的,可以在价格更高的板上使用...
矩阵-桥 开始之前,请考虑一下风景 该项目是一系列创新项目中的第一个,这些项目试图将更多,更具挑战性的网络连接到当时无法实现的矩阵中。...这些桥是使用matrix-puppet-bridge构建的: 常问问题 问
这是JAVA设计模式中属于结构模式的部分,包括Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)的源代码。其中有些模式中...
本文实例讲述了PHP设计模式:桥连模式Bridge。分享给大家供大家参考,具体如下: 1. 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向...