类设计问题:保护和暴露
来源:互联网 发布:数据港董事长周群 编辑:程序博客网 时间:2024/06/15 09:47
typedef CList<CObject> CListObj;
class CData
{
public:
const CListObj& ListObj() const { return m_listObj; }
CListObj& ListObj() { return m_listObj; }
protected:
CListObj m_listObj;
mutable CCriticalSection m_cs;
}
注意:类本来是要将m_listObj用m_cs保护起来的,但是类所提供的接口ListObj()却将m_listObj直接暴露给消费者,这是矛盾的,属于设计上的问题.
- 类设计问题:保护和暴露
- 隐藏终端和暴露终端问题及其解决办法
- 一些思考方式——从continue按钮的实现暴露的设计问题
- 架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题
- 架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题
- 架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题
- 架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题
- 对外接口暴露的问题
- 考试中暴露的问题
- NOIP2017初赛暴露的问题
- 隐藏终端和暴露终端
- 隐藏终端和暴露终端
- 隐藏终端和暴露终端
- springboot的junit测试和多个模块cxf暴露接口问题
- 日期谜题(也暴露了Java)设计中不大好的两个类库
- 设计缺陷暴露引发互联网“地震”
- node.js类暴露方法
- 把问题暴露出来还是隐藏起来?
- WPF,一次洗牌……
- 一颗面向对象的javaScript树
- JavaScript画图(转载)
- NOD32 ID及升级服务器
- Vocabulary4
- 类设计问题:保护和暴露
- 节目泛娱乐化
- gcc和g++的区别
- DataGrid使用心得
- javascript 播放器 控制
- 深入浅出Shell编程: 前言
- 浮动广告的脚本
- ORACLE 常用的SQL语法和数据对象
- 第一个正式任务