码迷,mamicode.com
首页 > 其他好文 > 详细

【原创】两种封装思维的讨论

时间:2015-01-08 12:50:31      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

用一个结构封装学生信息:
1、思维1
struct  Student_info
{   
    vector<string> name;
    vector<double> score;
};
Student_info   std;
stu.name.push_back(name);
stu.score.push_back(score);

2、思维2
struct  Student_info
{   
    string name;
    double score;
};
vector<Student_info>  std_vec;
Student_info std;
std.name = name;
std.score = score;
std_vec.push_back(std);

思维1,就好比我们买回来了一堆的元器件,每种相同元器件都放在袋子里封装起来。
思维2,就好比把买回来的各种元器件,先拼接成我们想要的产品,再放在袋子里封装起来。

很明显,思维2的封装过程是要复杂点:
vector<Student_info>  std_vec;
Student_info std;
std.name = name;
std.score = score;
但是用起来确实方便些,不是吗?
std_vec.push_back(std);

技术分享
很明显,思维2更具有层次感~~!!

【原创】两种封装思维的讨论

标签:

原文地址:http://www.cnblogs.com/douzi2/p/4210331.html

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