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

做公司网站比较好的青岛网络工程优化

做公司网站比较好的,青岛网络工程优化,网站系统名称怎么填,网站门户建设1.意图 抽象与实现相分离,使之相互独立,任何一方扩展都不会影响到另外一方,适用于抽象不希望跟实现有个固定绑定关系。 2.模式类型 桥接模式是结构性对象设计模式 3.UML 4.优缺点 优点: 提高了系统的可扩展性。比如&#xff0c…

1.意图

        抽象与实现相分离,使之相互独立,任何一方扩展都不会影响到另外一方,适用于抽象不希望跟实现有个固定绑定关系。

2.模式类型

        桥接模式是结构性对象设计模式

3.UML

                        

4.优缺点

优点:

        提高了系统的可扩展性。比如,抽象部分和实现部分可以独立扩展,修改其中一个不会影响另一个。同时,符合开闭原则,因为新增抽象或实现都不需要修改现有代码。另外,桥接模式可以替代多层继承结构,因为继承可能会导致类爆炸,而桥接模式通过组合代替继承,更灵活。

缺点:

        1.设计复杂度增加,需要准确识别系统中独立变化的维度,避免继承层次过深。

        2.过度设计风险上升,若维度变化不明确,可能引入不必要的复杂性。     

5.适用场景

        业务场景需要多维度扩展

        如上文中的图形渲染案例,抽象渲染器,图形,之后再进行实现,如多种图形和渲染,可以进行运行时切换相关渲染状态。另外如远程设备控制,抽象设备层,实现控制层面等。     

6.代码

#include <iostream>
#include <memory> // 用于智能指针// 实现化接口:Renderer
class Renderer {
public:virtual ~Renderer() = default; // 虚析构函数确保正确释放资源virtual void renderCircle(float radius) = 0; // 纯虚函数定义接口
};// 具体实现化:OpenGL 渲染器
class OpenGLRenderer : public Renderer {
public:void renderCircle(float radius) override {std::cout << "OpenGL渲染圆形,半径:" << radius << std::endl;}
};// 抽象化:图形基类
class Shape {
protected:std::shared_ptr<Renderer> renderer; // 通过智能指针持有实现化对象
public:Shape(std::shared_ptr<Renderer> renderer) : renderer(renderer) {}virtual ~Shape() = default; // 虚析构函数支持多态销毁virtual void draw() = 0;    // 纯虚函数定义抽象接口
};// 扩展抽象化:圆形
class Circle : public Shape {float radius; // 圆形的特有属性
public:Circle(std::shared_ptr<Renderer> renderer, float radius): Shape(renderer), radius(radius) {}void draw() override {renderer->renderCircle(radius); // 调用实现化接口的方法}
};// 使用示例
int main() {// 创建具体实现化对象(OpenGL 渲染器)auto openglRenderer = std::make_shared<OpenGLRenderer>();// 创建扩展抽象化对象(圆形),并关联实现化对象Circle circle(openglRenderer, 5.0f);// 调用接口绘制图形circle.draw();return 0;
}

以上就是桥接模式的笔记,欢迎随时交流!!! 

http://www.dtcms.com/wzjs/367724.html

相关文章:

  • 网站如何为关键词做外链兰州网络推广关键词优化
  • 做网站用什么语言高效在哪里可以免费自学seo课程
  • 找权重高的网站方法百度竞价点击价格
  • 免费咨询法律援助该打什么电话什么是seo营销
  • seo排名优化培训怎样seo成创网络
  • 婚纱摄影网站毕业设计php软文营销是什么
  • 霸州做网站合肥百度关键词排名
  • 互联科技 行业网站怎么做百度网页推广
  • 哪个博客可以做单页网站石家庄百度seo代理
  • 网页与网站设计广告文案
  • 深圳做网站的企业指数计算器
  • 深圳做网站快照关键词优化
  • 三明商城网站开发设计网站的推广优化
  • 做的网站手机打不开阿里巴巴logo
  • 用自己电脑做网站服务器百度如何推广广告
  • 公司的网站建设规划书关键词优化排名软件推荐
  • 做网站没流量电商推广平台有哪些
  • 企业如何在工商网站上做公示怎样做一个网站
  • 做技术类网站赚钱吗山东网站seo
  • 自己做的网站用国外的空间怎么样西安网站推广慧创科技
  • 书店网站怎么做广州百度关键词排名
  • 中国优秀网站建设官网上海网站制作公司
  • 网页设计设计一个网站首页seo营销网站的设计标准
  • 蓟县做网站公司2345中国最好的网址站
  • 海南网站建设网络代运营推广
  • 网站建设中html模板自己建网站要多少钱
  • 沈阳世纪兴网站制作公司seo营销推广服务公司
  • 洛阳洛龙疫情最新消息日照网站优化公司
  • 企业营销网站建设规划360社区app
  • 泰安企业网站建设电话建立一个网站需要花多少钱