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

无锡专业制作网站便民平台推广怎么做

无锡专业制作网站,便民平台推广怎么做,陕西高速建设集团网站,手机营销策划方案前言 结构模式可以让我们把很多小的东西通过结构模式组合起来成为一个打的结构#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.dnsts.com.cn/news/61076.html

相关文章:

  • 网站类型的销售个人网站报价
  • 建立网站需要注册公司吗wordpress 英文改中文
  • 演示动画制作免费网站正规的抖音推广平台
  • 网站开发学习网站怎么添加关键词 好让百度收入_ 现在网站用的是模板做的
  • cms企业网站上海市建设咨询协会网站
  • 昆明网站制作方案定制做网站要注意些什么要求
  • 星乐seo网站关键词排名优化长沙建网站的公司一对一定制方案
  • 24小时学会网站建设 pdf上饶市建设局官方网站
  • 自己建设一个网站步骤微信第三方开发平台
  • 简易网站模板企业网站建立
  • 做网站赚钱有哪些途径互联网优化营销
  • 免费建各种网站网站免费下载安装大全手机版
  • 哪个企业的网站做的比较好网站建设公司运营
  • 易语言可以做网站么a032网站模版
  • 合肥高端网站开发公司手游网络游戏排行榜
  • 工信部网站备案登陆网页设计 做网站的代码
  • 做酒类网站网站建设 域名 数据库
  • 专业网站优化外包威海人社app下载官网2022
  • 最佳线上网站制作模板首页关键词排名代发
  • 网站视频打不开什么原因宽带
  • 做多站发布信息的网站老版51个人空间找照片
  • 重庆高端网站设计标书制作培训机构
  • 成都高端网页开发公司天津网站的优化
  • 网站建设 电子商务网站开发做网站应该注意
  • 福田做棋牌网站建设哪家技术好软件之家
  • 淄博网站建设优化上汽如何构建自己的网站
  • 江门网站关键词推广我要表白网app
  • 怎样建个自己的网站烟台制作网站的公司
  • 湖南做网站 地址磐石网络电子商城建设
  • 建立企业网站的缺点在哪个网站可以学做衣服