251025 thinking facade
1. 什么是外观模式
外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。
2. 为什么需要外观模式
外观模式的主要目的是简化复杂系统的使用。它通过提供一个简单的接口,隐藏系统的复杂性,使客户端代码更易于理解和使用。
3. 外观模式的实现(go)
以计算机开机为例,展示外观模式的实现。
1 | // 子系统:CPU |
客户端
1 | func main() { |
类图
classDiagram
class CPU {
+Start()
+Shutdown()
}
class Memory {
+LoadOS()
+Clear()
}
class Disk {
+ReadBootSector()
}
class ComputerFacade {
-cpu: CPU
-mem: Memory
-disk: Disk
+NewComputerFacade()
+PowerOn()
+PowerOff()
}
ComputerFacade *-- CPU : uses
ComputerFacade *-- Memory : uses
ComputerFacade *-- Disk : uses
ComputerFacade ..> CPU : Start()
ComputerFacade ..> Memory : LoadOS()
ComputerFacade ..> Disk : ReadBootSector()
ComputerFacade ..> CPU : Shutdown()
ComputerFacade ..> Memory : Clear()
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Elian's blog page!