封装最主要的作用,是将程序大段的逻辑分开,用最小的接口连起来。就好像是藕断丝连。所以封装的思路,也要从这个方向去考虑。
初学常出现的问题是,急于尝试各种“设计”。而所针对的问题又太小太简单。这样容易养成过度封装的习惯。“丝"是弄得多了,“藕”却碎成了渣,反而像蜘蛛网那样混乱了。所以封装要考虑两边的完整性。
不幸的是,大家拿来当作范例学习的STL源码,也有些过度封装的问题,学习的时候要注意这一点。
封装最主要的作用,是将程序大段的逻辑分开,用最小的接口连起来。就好像是藕断丝连。所以封装的思路,也要从这个方向去考虑。
初学常出现的问题是,急于尝试各种“设计”。而所针对的问题又太小太简单。这样容易养成过度封装的习惯。“丝"是弄得多了,“藕”却碎成了渣,反而像蜘蛛网那样混乱了。所以封装要考虑两边的完整性。
不幸的是,大家拿来当作范例学习的STL源码,也有些过度封装的问题,学习的时候要注意这一点。