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

淘宝运营课程seo搜索引擎优化是

淘宝运营课程,seo搜索引擎优化是,seo最好的cms系统,广告型网站怎么做一、简介 装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。…

一、简介

装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。

特点:可以灵活拓展新功能,动态添加额外职责。

二、UML类图

请添加图片描述

三、案例

以下案例是咖啡店里卖咖啡,可以只买咖啡,也可以加牛奶、糖等,根据选的调味料的种类来计算最终价格。

package mainimport "fmt"type Coffee interface {	Cost() float64
}type SimpleCoffee struct {	
}func (SimpleCoffee) Cost() float64 {return 2.0
}type CoffeeDecorator struct {coffee Coffee
}func (cd CoffeeDecorator) Cost() float64 {fmt.Println("ok1")return cd.coffee.Cost()
}type MilkDecorator struct {CoffeeDecorator
}func NewMilkDecorator(coffee Coffee) Coffee {md := MilkDecorator{}md.coffee = coffee	return md
}func (md MilkDecorator) Cost() float64 {	return md.coffee.Cost() + 0.5
}type SugarDecorator struct {CoffeeDecorator
}func NewSugarDecorator(coffee Coffee) Coffee {sd := SugarDecorator{}sd.coffee = coffeereturn sd
}func (sd SugarDecorator) Cost() float64 {return sd.coffee.Cost() + 0.25
}func main() {coffee := new(SimpleCoffee)coffeeWithMilk := NewMilkDecorator(coffee)coffeeWithMilkAndSugar := NewSugarDecorator(coffeeWithMilk)fmt.Println("Coffee cost: ", coffee.Cost())fmt.Println("Coffee with milk cost: ", coffeeWithMilk.Cost())fmt.Println("Coffee with milk and sugar cost: ", coffeeWithMilkAndSugar.Cost())
}

四、对比

请添加图片描述

http://www.tj-hxxt.cn/news/62866.html

相关文章:

  • 做app界面设计用什么软件站内优化seo
  • 淘宝属于什么网站怎么做镇江交叉口优化
  • 威海专业做网站公司黑龙江新闻头条最新消息
  • 网站建设学习步骤关键词排名点击软件
  • wordpress 年份索引免费的seo优化工具
  • 做业务员找数据的网站沈阳关键字优化公司
  • 武汉疫情管理中山seo
  • 龙岗微网站建设seo营销
  • B2C网站开发功能表搜索风云榜百度
  • 用个人电脑做服务器建网站google官网进入
  • 网站一个人可以做吗抖音怎么推广引流
  • 网站建设群上海seo推广整站
  • 网站开发预算报价表网站seo推广方案
  • 建站吧网站建设泉州百度竞价推广
  • 萍乡做网站长春网站建设定制
  • 网站建设功能模块百度爱采购推广效果怎么样?
  • 如何做网站seo优化市场调研方法有哪些
  • wordpress 后台样式修改seo联盟
  • 做音乐 交流网站西seo优化排名
  • 临沂百度网站推广网站制作工具有哪些
  • 做淘宝美工客服兼职的网站如何分步骤开展seo工作
  • 志迅东莞网站建设长沙网站优化价格
  • No餐饮网站建设抖音营销推广怎么做
  • 可以做视频片头的网站站内关键词自然排名优化
  • 网页设计基础实训原理新站优化案例
  • dw网页素材关键词排名快照优化
  • 郑州做网站优化价格重庆seo怎么样
  • 自己做的视频发什么网站吗搜索引擎优化工具有哪些
  • 怎么在qq上自己做网站平台推广是做什么的
  • 分析竞争对手网站google框架一键安装