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

平台建站网络域名解析错误

平台建站,网络域名解析错误,兰州有什么互联网公司,西部虚拟主机网站后台不能访问UML 聚合(Aggregation)关系#xff1a;大雁和雁群#xff0c;上图中空心菱形箭头表示聚合关系组合(Composition)关系#xff1a;大雁和翅膀 #xff0c;实心菱形箭头表示组合(Composition)关系 测试代码 #include iostream #include stdio.h #include 大雁和雁群上图中空心菱形箭头表示聚合关系组合(Composition)关系大雁和翅膀 实心菱形箭头表示组合(Composition)关系 测试代码 #include iostream #include stdio.h #include mutex//锁头文件using namespace std;class Component{ public:virtual void Operation() 0;virtual ~Component(){} }; class ConcreteComponent:public Component { public:void Operation(){cout ConcreteComponent endl;} };class Decorator:public Component{ protected:Component *component nullptr; public:void SetComponent(Component *_component){this-component _component;}void Operation(){if(component ! nullptr){component-Operation();}} }; class ConcreteDecoratorA:public Decorator { private:string addedState; public:void Operation(){Decorator::Operation();addedState new State;cout 具体装饰对象A的操作 endl;} };class ConcreteDecoratorB:public Decorator { public:void Operation(){Decorator::Operation();AddedBehavior();cout 具体装饰对象B的操作 endl;} private:void AddedBehavior(){cout AddedBehavior endl;} }; int main(void) {ConcreteComponent *c new ConcreteComponent();ConcreteDecoratorA *d1 new ConcreteDecoratorA();ConcreteDecoratorB *d2 new ConcreteDecoratorB();d1-SetComponent(c);d2-SetComponent(d1);d2-Operation();cout --endl-- endl;return 0; } 输出 ConcreteComponent 具体装饰对象A的操作 AddedBehavior 具体装饰对象B的操作 --endl--装饰模式是利用SetComponent来对对象进行包装的。这样每个装饰对象的实现就和如何使用这个对象分离开了每个装饰对象只关心自己的功能不需要关心如何被添加到对象链当中 装饰模式变身 如果只有一个ConcreteComponent类而没有抽象的Component类那么Decorator类可以是ConcreteComponent的一个子类。同样道理如果只有一个ConcreteDecorator类那么就没有必要建立一个单独的Decorator类而可以把Decorator和ConcreteDecorator的责任合并成一个类 根据这段文字的描述UML结构图变身后的形态 C改写后的UML图和代码 代码 #include iostream #include stdio.h #include mutex//锁头文件using namespace std;//“Person”类ConcreteComponent class Person{ public:Person(){}Person(string _name):name(_name){}virtual void Show(){cout 装扮的 this-name endl;} private:string name; }; //服饰类Decorator class Finery:public Person { public:Person *component nullptr;void Decorate(Person *_component){this-component _component;}virtual void Show(){if(component ! nullptr){component-Show();}} }; class fengyi:public Finery { public:virtual void Show(){cout 风衣 endl;Finery::Show();} };class yundongxie:public Finery { public:virtual void Show(){cout 运动鞋 endl;Finery::Show();} }; class mojing:public Finery { public:void Show(){cout 墨镜 endl;Finery::Show();} }; class kouzhao:public Finery { public:void Show(){cout 口罩 endl;Finery::Show();} }; class xifu:public Finery { public:void Show(){cout 西服 endl;Finery::Show();} }; int main(void) {cout 装扮1 endl;Person *p1 new Person(lkmao);fengyi *fy new fengyi();yundongxie *ydx new yundongxie();fy-Decorate(p1);ydx-Decorate(fy);ydx-Show();cout endl 装扮2 endl;Person *p2 new Person(laoliu);mojing *mj new mojing();kouzhao *kz new kouzhao();xifu *xf new xifu();mj-Decorate(p2);kz-Decorate(mj);xf-Decorate(kz);xf-Show();cout --endl-- endl;return 0; } 输出 装扮1 运动鞋 风衣 装扮的lkmao装扮2 西服 口罩 墨镜 装扮的laoliu --endl--参考https://blog.csdn.net/yueni_zhao/article/details/128946954
http://www.pierceye.com/news/237515/

相关文章:

  • 物流网站做那个好服务器怎么安装WordPress
  • 网站开发怎么兼容浏览器中国优秀设计网站有哪些内容
  • 黄冈网站官方登录平台做网站的条件
  • 潍坊网站建设推广公司网站建设类的手机软件
  • 建设小学网站建设网站代理
  • 怎么查看网站根目录网站建设费记什么科目
  • 文昌市规划建设管理局网站网站与个人网站
  • 昆明网站建设推荐q479185700上墙现在最火的推广平台有哪些
  • 长兴县城乡建设局网站wordpress的留言功能
  • 建设企业网站地址asp.net 4.0网站开...
  • 制作个人网站步骤提升学历励志语录
  • 福州建站服务管理页面布局标准格式
  • 做一个公司网站一般需要多少钱营销型网站功能表
  • 为什么菜市场不可以做网站河南阿里巴巴网站建设
  • asp.net动态的网站开发手机海报制作免费软件
  • 网站建设前准备龙岗网站优化公司案例
  • 做流量哪个网站好滨州j建设局网站投诉电话
  • 空白网站怎么建wordpress 邮箱订阅
  • 乡镇网站建设自查报告做企业门户网站要准备哪些内容
  • 百度做推广一般要多少钱相城seo网站优化软件
  • 博客和网站的区别贵阳网站推广优化公司
  • 专业做公司网站的机构时彩网站开发
  • 网站 建设设计深圳网站建设交易
  • 网站建设氵金手指下拉十二网页设计有啥教程
  • 物流企业网站建设策划书6wordpress 搜索 很慢
  • 青岛网站设计选哪家南海区住房城乡建设和水务局网站
  • 济南冰河世纪网站建设手机可以搭建网站吗
  • 网站建设论文总结wordpress文章排序方式
  • 织梦程序来搭建网站人才招聘网最新招聘信息
  • 网站建设 客户定位支付网站建设费会计分录