Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1436554
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2253
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 22:27
个人简介

--

文章分类

全部博文(241)

文章存档

2021年(3)

2019年(6)

2018年(1)

2017年(9)

2016年(21)

2015年(50)

2014年(125)

2013年(26)

我的朋友

分类: C/C++

2014-02-24 15:46:12

1、外观模式:
    为子系统中一组提供一种一致的界面,此模式定义一个高层接口,该接口使得这一子系统更加容易。
2、UML图:应该是聚合关系

3、示例代码

点击(此处)折叠或打开

  1. #include <iostream>

  2. using namespace std;

  3. class stock_one
  4. {
  5. public:
  6.     void sell()
  7.     {
  8.         cout<<"sell out stock1\n";
  9.     }
  10.     void buy()
  11.     {
  12.         cout<<"buy stock1\n";
  13.     }
  14. };
  15. class stock_two
  16. {
  17. public:
  18.     void sell()
  19.     {
  20.         cout<<"sell out stock2\n";
  21.     }
  22.     void buy()
  23.     {
  24.         cout<<"buy stock2\n";
  25.     }
  26. };

  27. class fund
  28. {
  29. public:
  30.     fund()
  31.     {
  32.         one = new stock_one();
  33.         two = new stock_two();
  34.     }
  35.     void sell()
  36.     {
  37.         one->sell();
  38.         two->sell();
  39.     }
  40.     void buy()
  41.     {
  42.         one->buy();
  43.         two->buy();
  44.     }
  45. private:
  46.     stock_one* one;
  47.     stock_two* two;
  48. };

  49. void main()
  50. {
  51.     cout<<"hello "<<endl;
  52.     fund* fund_stock = new fund();
  53.     fund_stock->sell();
  54. }

阅读(369) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~