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

电子商务网站运营流程天元建设集团有限公司第九建筑工程公司

电子商务网站运营流程,天元建设集团有限公司第九建筑工程公司,怎么做网站上的模拟动画,vscode 网站开发前言 结构模式可以让我们把很多小的东西通过结构模式组合起来成为一个打的结构#xff0c;但是又不影响各自的独立性#xff0c;尽可能减少各组件之间的耦合。 Adapter Class/Object(适配器#xff09; Bridge(桥接#xff09; Composite(组合) Decorator(装饰) 动态…前言 结构模式可以让我们把很多小的东西通过结构模式组合起来成为一个打的结构但是又不影响各自的独立性尽可能减少各组件之间的耦合。 Adapter Class/Object(适配器 Bridge(桥接 Composite(组合) Decorator(装饰) 动态地给一个对象添加一些额外的职责不重要的功能只是偶然一次要执行就增加功能来说装饰模式比生成子类更为灵活。建造过程不稳定按正确的顺序串联起来进行控制。 GOOD:当你向旧的类中添加新代码时一般是为了添加核心职责或主要行为。而当需要加入的仅仅是一些特定情况下才会执行的特定的功能时简单点就是不是核心应用的功能就会增加类的复杂度。装饰模式就是把要添加的附加功能分别放在单独的类中并让这个类包含它要装饰的对象当需要执行时客户端就可以有选择地、按顺序地使用装饰功能包装对象。 decorator.h #ifndef CLION_TEST_DECORATOR_H #define CLION_TEST_DECORATOR_H#include string #include iostream using namespace std;// 人 class Person { private:string m_strName; public:Person(string strName) {m_strName strName;}Person() {}virtual void Show(){cout装扮的是:m_strNameendl;} };// 装饰类 class Finery:public Person { protected:Person* m_component; public:void Decorate(Person* component) {m_component component;}void Show() override{m_component-Show();} };// T恤 class TShirts:public Finery { public:void Show() final{coutT Shirts ;m_component-Show();} };// 裤子 class BigTrouer: public Finery {void Show() final{coutBig Trouer ;m_component-Show();} };#endif //CLION_TEST_DECORATOR_H main.cpp #include iostream #include decorator.husing namespace std;int main() {system(chcp 65001);// 装饰模式Person *p new Person(小李);BigTrouer *bt new BigTrouer();TShirts *ts new TShirts();bt-Decorate(p);ts-Decorate(bt);ts-Show();return 0; } 输出 T Shirts Big Trouer 装扮的是:小李调用关系 TShirts::Show BigTrouer::Show Person::ShowFacade(外观) Flyweight(享元) Proxy(代理) 代理模式 GOOD远程代理可以隐藏一个对象在不同地址空间的事实 虚拟代理通过代理来存放需要很长时间实例化的对象 安全代理用来控制真实对象的访问权限 智能引用当调用真实对象时代理处理另外一些事 proxy.h #ifndef CLION_TEST_PROXY_H #define CLION_TEST_PROXY_H#include string #include iostreamusing namespace std;// 定义接口 class Interface { public:virtual void Request() 0; };// 真实类 class RealClass : public Interface { public:void Request() final {cout 真实的请求 endl;} };// 代理类 class ProxyClass : public Interface { private:RealClass *m_realClass; public:void Request() final {if (m_realClass nullptr) {m_realClass new RealClass();}m_realClass-Request();} };#endif //CLION_TEST_PROXY_Hmain.cpp int main() {ProxyClass* test new ProxyClass();test-Request();return 0; }调用关系 ProxyClass::Request RealClass::Request 后记
http://www.huolong8.cn/news/259245/

相关文章:

  • 网站建设 gei l fwordpress微博登陆
  • 网站推广计划渠道店铺代运营服务
  • 有教做点心的网站吗网站制作软件手机版
  • 网站开发会计处理经典品牌推广文案
  • 做网站需要的执照汉寿网站建设
  • 安康做网站做动物网站的原因是
  • wordpress一小时建站企业信息查询平台官网
  • 浅谈企业网站建设的目标盐城北京网站建设
  • 怎样把自己做的网站放到网上本地南通网站建设
  • 济南高新区网站建设公司网站增加一体化建设功能的好处
  • 余杭区建设局网站制作相册小程序
  • 网站如何微信支付做两个阿里网站
  • 出售自己的网站建设银行网站怎么下载地址
  • 网站建设与设计毕业设计Wordpress已有数据库表
  • 青州做网站的电话网站哪个好
  • 白酒网站源码网站上线模板
  • 网站建设明薇通网络不错哈尔滨口碑好的网站建设
  • 婚纱摄影建设网站的目的电商平台软件开发公司
  • 政务服务网站建设环保网页设计代码
  • 网站兼容性怎么调华为云怎么建网站
  • 1个ip可以做几个网站上海室内软装设计公司排名
  • 清苑区建设网站找那家公司xps13适合网站开发吗
  • 本地广东中山网站建设seo优化费用
  • 网站建设后期服务协议cms中文名称是什么
  • 网站制作把图片做背景小程序商城开发华网天下优秀
  • 金融网站模版下载家政公司网站的建设
  • flash做ppt的模板下载网站网站制作长春
  • 梧州红豆论坛百度seo自然优化
  • 电子商务网站建设需要的语言及特点6wordpress开发工作
  • 上海网站建设报价书网站开发 ide