当前位置:   article > 正文

Swift 重学设计模式系列之桥接模式_swift bridge?.call call 是 什么 意思

swift bridge?.call call 是 什么 意思

桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

桥接(Bridge)模式的优点是:
    •    由于抽象与实现分离,所以扩展能力强;
    •    其实现细节对客户透明。

缺点是:由于聚合关系建立在抽象层,要求开发者针对抽象化进行设计与编程,这增加了系统的理解与设计难度。

  1. enum Color {
  2. case black
  3. case white
  4. }
  5. class Car {
  6. var brand: String
  7. init(brand: String) {
  8. self.brand = brand
  9. }
  10. }
  11. protocol BridgeProtocol {
  12. var color:Color {set get}
  13. var car:Car {set get}
  14. func run()
  15. }
  16. extension BridgeProtocol {
  17. func run() {
  18. print("\(self.color)\(self.car.brand)在行驶")
  19. }
  20. }
  21. class Bridge: BridgeProtocol {
  22. var color: Color
  23. var car: Car
  24. init(color:Color, car: Car) {
  25. self.color = color
  26. self.car = car
  27. }
  28. }
  29. let bridge = Bridge(color: .black, car: Car(brand: "宝马"))
  30. bridge.run()
  31. //black的宝马在行驶

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/710413
推荐阅读
相关标签
  

闽ICP备14008679号