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

企业网站开发服务教育 网站模板

企业网站开发服务,教育 网站模板,设计本装修,h5做商城网站本文章属于专栏《设计模式(极简c版)》 继续上一篇《原型模式(极简c)》。本章简要说明桥接模式。本文分为模式说明、本质思想、实践建议、代码示例四个部分。 模式说明 方案: 将抽象部分与它的实现部分分离&#xff0c…

        本文章属于专栏《设计模式(极简c++版)》


         继续上一篇《原型模式(极简c++)》。本章简要说明桥接模式。本文分为模式说明、本质思想、实践建议、代码示例四个部分。

  • 模式说明
    • 方案: 将抽象部分与它的实现部分分离,使多个组合在一起的品类可以独立变化。
    • 优点:
      • 分离抽象和实现部分,使得它们可以独立地变化,易于扩展。
      • 通过对象组合而不是继承的方式实现解耦,提高了代码的灵活性。
    • 缺点:
      • 增加了系统的复杂度,因为需要多个抽象类和实现类。
  • 本质思想:用一个抽象类组合另外一个抽象类,如形状和颜色,在构建时,使用具体的类完成组合,如红色的正方形。
  • 实践建议:一个基础主体包含多个属性时,都可以使用。该模式能很好地保留设计时的模块语义,方便未来维护
#include <iostream>// 实现部分接口:颜色
class Color {
public:virtual void applyColor() const = 0;
};// 具体实现类:红色
class RedColor : public Color {
public:void applyColor() const override {std::cout << "Red" << std::endl;}
};// 具体实现类:绿色
class GreenColor : public Color {
public:void applyColor() const override {std::cout << "Green" << std::endl;}
};// 抽象部分类:形状
class Shape {
protected:Color* color;public:Shape(Color* c) : color(c) {}virtual void draw() const = 0;
};// 扩展的抽象部分类:圆形
class Circle : public Shape {
public:Circle(Color* c) : Shape(c) {}void draw() const override {std::cout << "Drawing Circle with color ";color->applyColor();}
};// 扩展的抽象部分类:矩形
class Rectangle : public Shape {
public:Rectangle(Color* c) : Shape(c) {}void draw() const override {std::cout << "Drawing Rectangle with color ";color->applyColor();}
};int main() {Color* red = new RedColor();Color* green = new GreenColor();Shape* redCircle = new Circle(red);Shape* greenRectangle = new Rectangle(green);redCircle->draw(); // 输出: Drawing Circle with color RedgreenRectangle->draw(); // 输出: Drawing Rectangle with color Greendelete red;delete green;delete redCircle;delete greenRectangle;return 0;
}

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

相关文章:

  • 上海市网站建设定制优化方案物理电子版
  • 做资源网站需要什么软件如何把jQuery特效做网站背景
  • 石家庄网站建设外包公司哪家好建个大型网站要多少钱
  • 企业网址平台网站建设优化规划书
  • 购物网站订单状态模板怎样宣传自己的产品
  • php开发网站建设网上商城网站设计和实现
  • 河北网站建设案例界面设计图片素材
  • 公司内部网站建设南京市公共建设管理中心网站
  • 建设银行网站改手机号集团网站建设特点 互联网课堂
  • 企业做淘宝客网站wordpress 自建网站
  • 柳州团购汽车网站建设discuz社区动力
  • 网络公司网站建设报价主题 外贸网站 模板
  • pycharm 做网站微博网站可以做兼职吗
  • 长沙门户网站建设天元建设集团有限公司天元天筑网
  • 网站建设内部优化禁止WordPress转义
  • 网站建设案例渠道网站建设的培训心得
  • 厦门中科做网站总打电话来展厅设计公司选四度科技
  • 网站建设步骤ppt长沙旅游攻略最佳路线
  • 做电影网站需要wordpress 分页按钮
  • 网站标题前的小图标怎么做ppt模板大全百度云
  • 做网站常用软件购物网站建立
  • 旅游网站模板psdwordpress免费单页主题
  • 什么直播可以做游戏视频网站wordpress创建小工具
  • 大连 商城网站制作公司新兴县城乡建设局网站
  • 宣武上海网站建设深入浅出wordpress pdf
  • 东莞网站开发找谁巨量千川广告投放平台
  • 网站总是跳转装修设计公司组织架构图
  • 网站设计官网wordpress添加分类图片
  • 圣宠宠物网站建设外贸五金网站建设
  • 口碑好的定制网站建设制作商橙云的主机支持放两个网站吗