码迷,mamicode.com
首页 > 编程语言 > 详细

外观模式之C++实现

时间:2014-06-25 14:17:23      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   color   get   

 

 

#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;

class Hand
{
public:
    void Get()
    {
        cout << "取东西" << "\t";
    }
};

class Leg
{
public:
    void Run()
    {
        cout << "奔跑" << "\t";
    }
};

class Eyes
{
public:
    void See()
    {
        cout << "" << "\t";
    }
};

class Mouth
{
public:
    void Eat()
    {
        cout << "吃东西" << "\t";
    }
};

/* 
人体是由各种器官组成,人如果要完成各种动作,则需要各个器官配合。
正好契合了外观模式 
*/
class Person
{
private:
    Hand *hand;
    Eyes *eyes;
    Mouth *mouth;
    Leg *leg;
public:
    Person()
    {
        eyes = new Eyes;
        hand = new Hand;
        mouth = new Mouth;
        leg = new Leg;
    }
    
    void Eat()
    {
        cout << "开始进食" << endl;
        hand->Get();
        mouth->Eat();
        cout << endl;
    }

    void Run()
    {
        cout << "开始跑步" << endl;
        eyes->See();
        leg->Run();
        cout << endl;
    }
};

int main()
{
    Person *person = new Person;
    person->Eat();
    person->Run();
    return 0;
}

 

外观模式之C++实现,布布扣,bubuko.com

外观模式之C++实现

标签:style   class   blog   code   color   get   

原文地址:http://www.cnblogs.com/jingmoxukong/p/3806575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!