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

免费试用网站 源码wordpress修改谷歌

免费试用网站 源码,wordpress修改谷歌,太原网站建设方案服务,中小企业网站建设如何定义 桥模式是一种结构型设计模式#xff0c;其主要目的是将抽象部分与实现部分分离#xff0c;使它们可以独立变化。这样可以更灵活地组合不同的抽象部分和实现部分#xff0c;而不需要修改已有的代码。 桥模式基本结构 桥模式的组成 抽象化#xff08;Abstraction其主要目的是将抽象部分与实现部分分离使它们可以独立变化。这样可以更灵活地组合不同的抽象部分和实现部分而不需要修改已有的代码。 桥模式基本结构 桥模式的组成 抽象化Abstraction角色定义抽象接口并维护一个对实现化对象的引用。扩展抽象化Refined Abstraction角色是抽象化角色的具体实现实现化角色和抽象化角色之间的桥梁接口的实现。实现化Implementor角色定义实现接口的接口。具体实现化Concrete Implementor角色扩展实现化角色实现实现化接口。 Abstraction抽象类 class Abstraction { protected:Implementor* implementor;public:Abstraction(Implementor* imp) : implementor(imp) {}virtual void operation() 0; };RefinedAbstraction具体抽象类 class RefinedAbstraction : public Abstraction { public:RefinedAbstraction(Implementor* imp) : Abstraction(imp) {}virtual void operation() override {// additional codeimplementor-operationImpl();// additional code} };Implementor实现类接口 class Implementor { public:virtual void operationImpl() 0; };ConcreteImplementor具体实现类 class ConcreteImplementorA : public Implementor { public:virtual void operationImpl() override {// 实现 A 的具体操作} };class ConcreteImplementorB : public Implementor { public:virtual void operationImpl() override {// 实现 B 的具体操作} };示例 考虑一个图形绘制的场景其中有不同的图形圆形、矩形和不同的颜色红色、蓝色。每种图形都有绘图需要而绘图需要设置颜色。所以这里绘制是抽象设置颜色为具体实现。 我们可以使用桥模式来处理这种情况。 Abstraction - 图形抽象类 class Shape { protected:Color* color;public:Shape(Color* col) : color(col) {}virtual void draw() 0; };RefinedAbstraction - 具体图形类 class Circle : public Shape { public:Circle(Color* col) : Shape(col) {}virtual void draw() override {std::cout Draw Circle ;color-applyColor();} };class Rectangle : public Shape { public:Rectangle(Color* col) : Shape(col) {}virtual void draw() override {std::cout Draw Rectangle ;color-applyColor();} };Implementor - 颜色接口 class Color { public:virtual void applyColor() 0; };ConcreteImplementor - 具体颜色类 class RedColor : public Color { public:virtual void applyColor() override {std::cout with Red Color\n;} };class BlueColor : public Color { public:virtual void applyColor() override {std::cout with Blue Color\n;} };使用桥模式我们可以独立地变化图形和颜色不影响彼此的变化。例如 int main() {Color* red new RedColor();Color* blue new BlueColor();Shape* circle new Circle(red);Shape* rectangle new Rectangle(blue);circle-draw(); // Draw Circle with Red Colorrectangle-draw(); // Draw Rectangle with Blue Color// 清理内存...return 0; }在这个例子中桥模式使得我们可以轻松地添加新的图形或颜色而不需要修改已有的类。这样的设计符合开闭原则使得系统更加灵活和可扩展。
http://www.pierceye.com/news/899482/

相关文章:

  • 土木在线seo网站快速整站优化技术
  • 创造力网站设计建设有限公司网站
  • 如何做网站好看做h5小程序的网站
  • 济宁网站建设价格做网站公司深
  • ae成品免费下载网站申请一个app多少钱
  • 我想自己在网站上发文章 怎样做免费观看高清正能量直播下载
  • 做网站万网长春建站模板展示
  • 广州专业建网站公司福州网站制作
  • 西安烽盈网站建设郑州营销网站托管
  • 诸几建设银行网站怎么维护好网站
  • 深圳市国外网站建设简单html5网页设计
  • 网站制作公司西南城乡建设部网站首页
  • 网站名和域名能一样吗企业网站建设硬件
  • 德州做网站公司怎么开网店淘宝
  • 苏州做网站优化的电商定制开发
  • 广西庆海建设发展有限公司网站昆山有做网站的公司吗
  • 前端课程网站wordpress 微博登陆
  • asp怎么做网站适配开发公司安置房项目工程推进大会
  • 学做网站可以赚钱吗怎么批量修改wordpress文章内容
  • 写作网站vir上海博大园林建设发展有限公司网站
  • wordpress video gallery网站代码优化怎么做
  • 厦门网站设计品牌企业互联网门户网站建设
  • 做名片模板网站中文响应式网站
  • 用tornado做网站石家庄 外贸网站建设公司
  • 档案网站建设网页wordpress keyshot
  • 鞍山制作网站哪家好建设银行员工网站
  • 手机怎么提升网站流量品牌型网站成功案例图片
  • 网站视频主持人制作网站开发 质量管理
  • 网站的外链建设计划石家庄市城乡建设部网站
  • 电子商务网站规划与建设论文电子商务营销方法