当前位置: 首页 > news >正文

打开网站显示在建设中怎么区分模板网站和定制网站

打开网站显示在建设中,怎么区分模板网站和定制网站,创建全国文明城市方案,广告设计公司职位目录 C设计模式-桥接(Bridge) 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-桥接(Bridge) 一、意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 二、适用性 你不希望在抽象和它…

目录

C++设计模式-桥接(Bridge)

一、意图

二、适用性

三、结构

四、参与者

五、代码


C++设计模式-桥接(Bridge)

一、意图

将抽象部分与它的实现部分分离,使它们都可以独立地变化。

二、适用性

  • 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
  • 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。
  • 对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不必重新编译。
  • (C++)你想对客户完全隐藏抽象的实现部分。在C++中,类的表示在类接口中是可见的。
  • 有许多类要生成。这样一种类层次结构说明你必须将一个对象分解成两个部分。Rumbaugh称这种类层次结构为“嵌套的普化”(nested generalizations )。
  • 你想在多个对象间共享实现(可能使用引用计数),但同时要求客户并不知道这一点。一个简单的例子便是Coplien的String类[Cop92],在这个类中多个对象可以共享同一个字符串表示(S tringRep)。

三、结构

 

四、参与者

  • Abstraction

        定义抽象类的接口。

        维护一个指向Implementor类型对象的指针。

  • RefinedAbstraction

        扩充由Abstraction定义的接口。

  • Implementor

        定义实现类的接口,该接口不一定要与Abstraction的接口完全一致;事实上这两个接口可以完全不同。一般来讲,Implementor接口仅提供基本操作,而Abstraction则定义了基本这些基本操作的较高层次的操作。

  • ConcreteImplementor

        实现了Implementor接口并定义它的具体实现。

五、代码

#include<iostream>
using namespace std;class Implementor {
public:virtual void OperationImp() = 0;
};class ConcreteImplementorA : public Implementor {
public:virtual void OperationImp() {cout << "Concrete Implementor A" << endl;}
};class ConcreteImplementorB : public Implementor {
public:virtual void OperationImp() {cout << "Concrete Implementor B" << endl;}
};class Abstraction {
public:virtual void Operation() = 0;
};class RefinedAbstraction : public Abstraction {
public:RefinedAbstraction(Implementor* TempImplementor) {this->implementor = TempImplementor;}void Operation() {implementor->OperationImp();}
private:Implementor* implementor;
};int main() {Implementor* implementorA = new ConcreteImplementorA;Abstraction* abstractionA = new RefinedAbstraction(implementorA);abstractionA->Operation();Implementor* implementorB = new ConcreteImplementorB;Abstraction* abstractionB = new RefinedAbstraction(implementorB);abstractionB->Operation();return 0;
}

http://www.yayakq.cn/news/158051/

相关文章:

  • 做网站遇到的困难总结前端开发学习网站
  • 网站规划建设书wordpress设置谷歌验证
  • 可以将自己做的衣服展示的网站山东省住房城乡建设部网站
  • 网站商品展示页怎么做的网络的结构
  • 网站开发后端书籍上海 网站建设 外包
  • 公司网站建设公中国建设部网站监理延续
  • 网站路径改版如何做301重定向友情链接赚钱
  • 做拼图字的网站怎么做单页竞价网站
  • 百度创建网站个人网站备案好麻烦哦
  • jquery代码做的网站有哪些做淘宝素材的网站
  • 网站建设要不要监理暖暖社区免费观看高清完整版
  • 查询网站后台登陆地址施工企业机械承包责任制度
  • 小型网站设计及建设做数据新闻的网站
  • 备案不关闭网站吗郑州市城乡建设局网站
  • 九江网站建设制作建站工具word
  • 开封网站建设-中企动力淘宝联盟怎么自己做网站推广
  • 桥东区网站建设房地产做网站怎样吸引客户
  • 做网站中的剪辑图片企业管理系统数据库设计
  • wpf做的网站快影
  • 帝国网站模版上海市建设安全协会网站查询系统瘫
  • 电影网站源码access自己做设计图的app
  • 网站建设管理典型经验懒人手机网站模板
  • 罗琳做的网站张家港做网站公司
  • wordpress 仿站教程扬州做网站的价格
  • wordpress双语网站设计网页分析
  • 做提升自己的网站手机网站生成app
  • 网站后台 页面内容不显示网站建设马鞍山
  • 站长论坛计算机网站建设论文范文
  • 厚街镇网站建设公司小鸟云服务器官网
  • 大型网站制作平台终端安全管理系统