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

智能建站设计临湘网站建设

智能建站设计,临湘网站建设,自己怎么设计公司前台设计效果图,军事新闻内容摘抄文章目录 十四、strategy 策略模式14.1 map_app14.1.1 map_app_test.go14.1.2 map_app.go14.1.3 navigate_strategy.go 十四、strategy 策略模式 https://refactoringguru.cn/design-patterns/strategy 需求: client 知道很多不同的策略, 希望在运行时切换. 场景示例: 就像高…

文章目录

  • 十四、strategy 策略模式
    • 14.1 map_app
      • 14.1.1 map_app_test.go
      • 14.1.2 map_app.go
      • 14.1.3 navigate_strategy.go

十四、strategy 策略模式

https://refactoringguru.cn/design-patterns/strategy

需求: client 知道很多不同的策略, 希望在运行时切换.

场景示例: 就像高德地图一样, 导航到某地, 用户可选择其一: 地铁, 自驾, 打车, 自行车 等.

实现方式: 定义策略接口, 上层组合该接口. client 在运行时切换 具体策略.

14.1 map_app

├── mapapp.go
├── mapapp_test.go
└── navigate_strategy.go

14.1.1 map_app_test.go

package _41map_appimport "testing"func TestMapApp(t *testing.T) {app := MapApp{}app.SetNavigateStrategy(&WalkNavigateStrategy{})app.Run()app.SetNavigateStrategy(&SubwayNavigateStrategy{})app.Run()app.SetNavigateStrategy(&TaxiNavigateStrategy{})app.Run()
}

14.1.2 map_app.go

package _41map_appimport "fmt"type MapApp struct {navigateStrategy NavigateStrategy
}func (app *MapApp) Run() {fmt.Println("打开导航地图APP")app.navigateStrategy.Navigate()fmt.Println("关闭导航地图APP")
}func (app *MapApp) SetNavigateStrategy(s NavigateStrategy) {app.navigateStrategy = s
}

14.1.3 navigate_strategy.go

package _41map_appimport "fmt"type NavigateStrategy interface {// Navigate 导航Navigate()
}type WalkNavigateStrategy struct {
}func (s *WalkNavigateStrategy) Navigate() {fmt.Println("步行导航开始")
}type SubwayNavigateStrategy struct {
}func (s *SubwayNavigateStrategy) Navigate() {fmt.Println("地铁导航开始")
}type TaxiNavigateStrategy struct {
}func (s *TaxiNavigateStrategy) Navigate() {fmt.Println("出租车导航开始")
}
http://www.yayakq.cn/news/659591/

相关文章:

  • 企业网站的建设企业标识设计案例
  • 徐州鼓楼区建设网站网页设计暑期班
  • 一个网站需要多少容量网络推广都有什么方式
  • 行业数据网站wordpress主题大前端
  • server 2008 架设网站aso投放平台
  • 长沙网站制作价学做网站论坛教程
  • 网站编辑器外贸公司网站建设费用
  • 郑州seo网站有优化正规建网站企业
  • 域名到期与网站打不开开发流程有哪些阶段
  • 公众号做网站公司网站建设知乎
  • 个人餐饮网站模板北京做网站商标的公司
  • 如何查询一个网站的空间越南做网站服务器
  • 网站审核备案表合理规划网站结构
  • 阿里云虚拟主机wordpress建站教程做汽车团购的网站建设
  • 比较好的能组数学卷的网站做教案的国际新闻今天最新
  • 上海网站建设 迈若买了个域名 如何自己做网站
  • 北京大型网站开发请教个人主页网站怎么做啊
  • 网站怎么对接微信支付宝必应网站提交入口
  • 无锡企业网站公司北京专业网站建设服务商
  • 北京哪家制作网站好做网站要服务器和什么软件
  • 做农产品交易网站罗湖附近公司做网站建设哪家便宜
  • 永久个人自助建站推广赚钱平台
  • 云南专业网站建站建设如何搭建视频网站
  • 山东建设工会网站自己网站怎么做百度推广
  • 移动网站开发视频怎样嵌入云集网站建设公司
  • 大连模板网站制作哪家好wordpress phonegap
  • 泗水网站建设ys178国内最有趣的网站
  • 网上服装定制网站领导高度重视门户网站建设
  • ppt网站源码网站开发项目策划书
  • 合肥网站seo服务天猫官方网站