当前位置:   article > 正文

《外观模式(极简c++)》

《外观模式(极简c++)》
        本文章属于专栏- 概述 - 《设计模式(极简c++版)》-CSDN博客

模式说明
  • 方案: 外观模式提供了一个统一的接口,简化了一组复杂子系统的访问方式。
  • 优点:
    • 将客户端与子系统解耦,降低了复杂性。
    • 提高了代码的灵活性和可维护性。
  • 缺点:
    • 可能导致外观类过于庞大,承担了过多的责任。
    • 增加了系统的抽象层,有时会影响性能。
本质思想:外观模式的本质思想是为一组复杂的子系统提供一个简单的接口,隐藏其复杂性,使得客户端可以更轻松地使用。
实践建议:只对使用十分高频,且逻辑链路复杂,且使用者不需要关心内部逻辑的场景使用

示例代码

  1. #include <iostream>
  2. // 子系统类:鸟
  3. class Bird {
  4. public:
  5. void fly() {
  6. std::cout << "Bird is flying." << std::endl;
  7. }
  8. void sing() {
  9. std::cout << "Bird is singing." << std::endl;
  10. }
  11. };
  12. // 外观类:鸟操作
  13. class BirdFacade {
  14. private:
  15. Bird bird;
  16. public:
  17. void performActions() {
  18. bird.fly();
  19. bird.sing();
  20. }
  21. };
  22. int main() {
  23. BirdFacade birdFacade;
  24. birdFacade.performActions(); // 输出: Bird is flying. Bird is singing.
  25. return 0;
  26. }

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

闽ICP备14008679号