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

外汇交易网站开发做电子书的网站很有名后来被关闭了

外汇交易网站开发,做电子书的网站很有名后来被关闭了,运营的三个核心要素,wordpress及时聊天装饰模式#xff08;Decorator Pattern#xff09;是一种结构型设计模式#xff0c;它允许向现有对象动态地添加新功能#xff0c;同时又不改变其结构。装饰模式通过将对象放入包装器中来实现#xff0c;在包装器中可以动态地添加功能。 在装饰模式中#xff0c;通常会有…装饰模式Decorator Pattern是一种结构型设计模式它允许向现有对象动态地添加新功能同时又不改变其结构。装饰模式通过将对象放入包装器中来实现在包装器中可以动态地添加功能。 在装饰模式中通常会有四个角色 Component组件定义一个对象接口可以动态地给这些对象添加职责。ConcreteComponent具体组件实现Component接口并定义需要被装饰的类。Decorator装饰器持有一个Component对象的引用并定义一个与Component接口一致的接口。ConcreteDecorator具体装饰器扩展Decorator类覆盖其中的方法以添加新的功能。 #include iostream// Component组件 class Coffee { public:virtual void makeCoffee() 0; };// ConcreteComponent具体组件 class SimpleCoffee : public Coffee { public:void makeCoffee() override {std::cout Making simple coffee std::endl;} };// Decorator装饰器 class CoffeeDecorator : public Coffee { protected:Coffee* coffee;public:CoffeeDecorator(Coffee* coffee) : coffee(coffee) {}void makeCoffee() override {if (coffee) {coffee-makeCoffee();}} };// ConcreteDecorator具体装饰器 class MilkDecorator : public CoffeeDecorator { public:MilkDecorator(Coffee* coffee) : CoffeeDecorator(coffee) {}void makeCoffee() override {if (coffee) {coffee-makeCoffee();addMilk();}}void addMilk() {std::cout Adding milk std::endl;} };// ConcreteDecorator具体装饰器 class SugarDecorator : public CoffeeDecorator { public:SugarDecorator(Coffee* coffee) : CoffeeDecorator(coffee) {}void makeCoffee() override {if (coffee) {coffee-makeCoffee();addSugar();}}void addSugar() {std::cout Adding sugar std::endl;} };int main(int argc, char *argv[]) {// 创建一个简单的咖啡对象Coffee* simpleCoffee new SimpleCoffee();// 使用装饰器为咖啡添加牛奶Coffee* milkCoffee new MilkDecorator(simpleCoffee);// 制作带牛奶的咖啡milkCoffee-makeCoffee();// 使用装饰器为牛奶咖啡添加糖Coffee* milkSugarCoffee new SugarDecorator(milkCoffee);milkSugarCoffee-makeCoffee();delete simpleCoffee;delete milkCoffee;delete milkSugarCoffee;return 0; }/* 在这个示例中Coffee 是一个抽象基类SimpleCoffee 是具体的咖啡类CoffeeDecorator 是装饰器类MilkDecorator 是具体的装饰器类用于添加牛奶。通过装饰器模式我们可以动态地给咖啡对象添加新的功能而不需要修改原有的类结构。 */ 觉得有帮助的话打赏一下呗。。
http://www.dnsts.com.cn/news/159750.html

相关文章:

  • 网游网站开发如何在对方网站上做外链
  • 网站更换ico文件位置网页制作公司印章
  • 怎么做自己的网站免费成都小程序制作开发
  • 江苏州 网站制作网页制作与设计站点应该怎么建
  • 如东网站建设公司企业网站管理系统模版源码
  • 做网站需要买主机那营销型网站建设 代理
  • 网站返回顶部怎么做赚钱的网站开发项目
  • 国外酷炫flash网站湘潭网站建设的公司
  • 快速做网站教程集宁做网站
  • pc端网站建设电话竞价网站移动端
  • 怎样做电商网站好视频教学wordpress作者认证
  • 如何给网站做脚本软件工程毕业可以做网站吗
  • 南阳建设网站制作自己怎么制作logo图标
  • 国外外贸平台哪个网站最好wordpress访问不了
  • 建设部资质网站查询网站排名优化培训
  • 网站开发目录结构云阳做网站
  • 杭州服装网站建设怎么做网站301转向
  • 付公司网站建设费用会计分录wordpress 不显示归档
  • 网站建设及维护课件免费做门户网站起什么域名好
  • 做网站备案是什么意思苏州建设网站价格
  • 收费网站模板seo实战
  • 网页设计公司企业文化网站页面优化工具
  • 做系统用哪个网站好常州天狼网站建设
  • 用php做视频网站有哪些大学生电商创业项目
  • 变白网站制作源码没有网站怎么推广
  • 公证网站建设管理国外品牌网站
  • 国外出名设计网站有哪些浙江建设职业技术学院官方网站
  • 上海网站开发哪里好薇上海网站制作科技公司
  • 许昌市做网站公司汉狮价格石家庄网站快速排名
  • 江门网站建设模板大兴建设网站