policy和policy class 一
来源:互联网 发布:linux java安装目录 编辑:程序博客网 时间:2024/06/13 14:18
在linux系统的设计过程中,策略和机制分离是很重要的设计准则。策略是设计,机制是实现。在C++中,policy用来定义一个class或则class template的接口,而policy定义的接口一般是成员函数。例如我们定义一个policy,它是一个带有型别T的class template,它提供一个成员函数create,返回一个指针指向T。这只是一个策略,那实现这个策略的机制有很多,使用new,还是C的malloc加定位new,还是你自己的分配器。然后我们可以根据这个policy产生很多的实做class,这些叫做policy classes。
template <typename T>class OpNewCreat{public: T* create() { return new T(); }};template <typename T>class MallocCreat{public: T* create() { void *p = malloc(sizeof(T)); return new(p) T(); }};policy是在编译期为设计做导向,是基于语法。它只是说类有个create成员函数,不需要实做它。
0 0
- policy和policy class 一
- policy
- Policy-Based Class Design
- 关于Policy Based Class Design--《Modern C++ Design》读后感一
- Class and Runtime Retention Policy
- trait和policy研习
- strategy和policy区别
- Policies 和 Policy Classes概念
- [Tutorial] Sizing Policy 和其他
- 详述trait和policy演化
- policy和trait的差别
- 详述trait和policy演化
- 基于Policy的Class设计, 读后感
- Configuring Class Maps and Policy Maps
- 第一章:Policy-Based Class Design 读书笔记
- "Could not preload class for phone policy: "
- 增强学习中的on-policy和off-policy的区别
- 增强学习中的on-policy和off-policy的区别
- C#调用GDAL算法进度信息传递
- LOL英雄联盟赏金术士蛮王单挑1V5
- 使用 Eclipse 远程调试 Java 应用程序
- 图像处理中高斯函数的重要性质
- 更换tomcat 地址栏图标
- policy和policy class 一
- Mysql 存储过程 不存在错误
- 2014-04网易、微软、百度、腾讯、阿里实习生招聘经验与经过
- Android之调用系统应用
- [openstack]创建卷(create volume)流程
- HDU 1002 A + B Problem II
- android四大组件--ContentProvider详解
- Windows常用键盘快捷键
- CreateProcess 函数