handle

来源:互联网 发布:mysql修改字段值 编辑:程序博客网 时间:2024/04/30 14:48

Handle

A handle is a part of, or attachment to, an object that can be moved or used by hand. The design of each type of handle involves substantial ergonomic issues, even where these are dealt with intuitively or by following tradition. Handles for tools are an important part of their function, enabling the user to exploit the tools to maximum effect.

    以上是维基百科对handle的英文解释,由此,被翻译成“句柄”的计算机术语,它的大概含义也就明白了,通俗的翻译是编号。



句柄是一种不透明指针,通常用来对用户隐藏数据结构实现,这样可以防止用户任意修改数据对象的内容,所有操作必须通过相应API进行,这是一种OOP中常见的概念,即信息隐藏(封装),好处是实现者可以随意修改数据结构实现也不用影响客户代码。比如Win32上有个叫HANDLE的类型,其定义成类型void*这种不透明指针,用户无从知道具体对应的结构体。

就像vbtrazz所说,也可以是资源编号,任何可以唯一标识一个对象的东西都可以说是句柄,好处上面已经提及。

以上转自百度知道

原创粉丝点击