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

做百度移动网站排百度风云榜各年度小说排行榜

做百度移动网站排,百度风云榜各年度小说排行榜,建设网站的企业哪家好,wordpress注册后发邮件最终返回的是Document的切片,然后取得Bytes自己再去做反序列化拿到文档的各种详细信息。 外观模式是一种结构型设计模式,它的目的是为复杂的子系统提供一个统一的高层接口,让外部调用者(客户端)可以更简单地使用子系统…

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 最终返回的是Document的切片,然后取得Bytes自己再去做反序列化拿到文档的各种详细信息。

  • 外观模式是一种结构型设计模式,它的目的是为复杂的子系统提供一个统一的高层接口,让外部调用者(客户端)可以更简单地使用子系统,而不需要了解子系统内部的细节。
  • 动机:当系统内部有很多复杂的模块、接口时,直接使用会非常麻烦。外观模式可以对外提供一个简化接口,让客户端可以很容易地访问系统的功能。
  • 核心作用:封装复杂性,提供简单接口。
  • 特点:
    • 降低子系统之间的耦合度
    • 客户端只需要跟外观对象交互
    • 不影响子系统内部功能的扩展
// 外观模式结构图+----------------+|    Client       |+--------+--------+|v+--------+--------+|      Facade      |   (外观类,统一对外接口)+--------+--------+|+------------------+------------------+|                  |                  |v                  v                  v
+------------+    +--------------+    +--------------+
| SubSystem1 |    |  SubSystem2   |    |  SubSystem3   |
| (Power)    |    | (HardDrive)   |    | (OperatingSys)|
+------------+    +--------------+    +--------------+
// 电脑开机示例package mainimport "fmt"// 子系统:电源管理
type Power struct{}func (p *Power) On() {fmt.Println("Power is ON.")
}
func (p *Power) Off() {fmt.Println("Power is OFF.")
}// 子系统:硬盘管理
type HardDrive struct{}func (h *HardDrive) ReadData() {fmt.Println("HardDrive is reading data.")
}// 子系统:操作系统管理
type OperatingSystem struct{}func (os *OperatingSystem) Boot() {fmt.Println("Operating System is booting up.")
}
func (os *OperatingSystem) Shutdown() {fmt.Println("Operating System is shutting down.")
}// 外观(Facade)
type ComputerFacade struct {power    *PowerhardDrive *HardDriveos       *OperatingSystem
}// 创建外观对象
func NewComputerFacade() *ComputerFacade {return &ComputerFacade{power:    &Power{},hardDrive: &HardDrive{},os:       &OperatingSystem{},}
}// 开机流程
func (c *ComputerFacade) Start() {fmt.Println("Starting the computer...")c.power.On()c.hardDrive.ReadData()c.os.Boot()fmt.Println("Computer is ready to use.")
}// 关机流程
func (c *ComputerFacade) Shutdown() {fmt.Println("Shutting down the computer...")c.os.Shutdown()c.power.Off()fmt.Println("Computer is turned off.")
}func main() {computer := NewComputerFacade()computer.Start()fmt.Println()computer.Shutdown()
}Starting the computer...
Power is ON.
HardDrive is reading data.
Operating System is booting up.
Computer is ready to use.Shutting down the computer...
Operating System is shutting down.
Power is OFF.
Computer is turned off.
  • 子系统 Power、HardDrive、OperatingSystem 提供各自复杂的功能。
  • ComputerFacade 封装了子系统的调用顺序,提供了简单的 Start() 和 Shutdown() 方法。
  • 外部调用者(main函数)只需要关心 ComputerFacade,不需要了解具体步骤。
  • 外观模式 = 复杂系统的门面 ➔ 把一堆子系统打包成一个简单接口,统一对外提供服务。
  • 隐藏复杂性:客户端不用知道各个子系统的复杂调用过程。
  • 降低耦合:客户端只依赖外观类,子系统改了也不会直接影响客户端。
  • 更清晰的结构:便于维护和扩展,比如以后增加“自检模块”,只需要在 Facade 中增加调用,不需要改客户端。
http://www.dtcms.com/wzjs/225851.html

相关文章:

  • 加快网站集约化建设总结国内搜索引擎排名
  • php网站开发个人职责apple私人免费网站怎么下载
  • 网站推广建设期搜索引擎优化排名工具
  • wordpress文章收费阅读邯郸seo推广
  • 个人做网站备案多少钱最新资讯热点
  • 福州网站建设哪家专业电商运营怎么自学
  • 陕西建设网站官方传统营销
  • 政府网站建设培训百度搜索引擎优化指南最新版
  • 国外旅游哪几个网站做攻略好搜索引擎优化介绍
  • 安徽住房和城乡建设部网站官网武汉seo优化
  • 张店网站建设价格百度云资源搜索
  • 织梦怎么做门户网站广州seo推广培训
  • 重庆平台网站建设设计搜索引擎营销例子
  • 河北建设安装工程有限公司怎么样网站查询seo
  • 网站建设logo要什么格式朝阳seo
  • 海珠区住房和建设水务局网站seogw
  • 企业网站建设推广费用4p营销理论
  • 成都制作网站的公司简介免费网站流量统计工具
  • 验证码平台网站开发互联网产品推广是做什么的
  • 公司备案网站负责人是谁免费seo网站推广
  • 镇江网站建设 的公司郑州seo推广优化
  • wordpress360cdn河南百度关键词优化排名软件
  • 短视频营销的案例汕头seo
  • 一级页面的网站怎么做的网络营销工程师
  • 蓝色网站欣赏品牌网站设计
  • 高端建站收费汕头网站关键词推广
  • 我的世界怎么做购买点卷网站营销推广软件有哪些
  • 页面好看的蛋糕网站百度推广助手客户端
  • 网站建设哪家专业公司好专业做网站
  • 商城网站有什么好处抖音推广引流