Skip to content

可变类型的 Map

小马哥 edited this page Dec 18, 2016 · 6 revisions

Hprose 除了提供了方便的可变类型的 List,还提供了非常好用的可变类型的 Map。可变类型的 Map 也是基于接口来实现的,因此也具有引用计数的自动内存管理功能。

继承关系图

 +----------------+   +-------------------+         +----------------+     
 | IReadWriteSync |   | TInterfacedObject |         | IMapEnumerator |     
 +----------------+   +-------------------+         +----------------+     
          |                     |                                          
          v                     v                                          
      +------+          +--------------+           +----------------------+
      | IMap |--------->| TAbstractMap |<----------| IInvokeableVarObject |
      +------+          +--------------+           +----------------------+
          |                     |                                          
          |                     |               +-------------------------+
 +--------+---------------------+-------------->| ICaseInsensitiveHashMap |
 |        |                     |               +-------------------------+
 |        |                     |                            |             
 |        v                     v                            v             
 |  +----------+          +----------+          +-------------------------+
 +--| IHashMap |--------->| THashMap |--------->| TCaseInsensitiveHashMap |
    +----------+          +----------+          +-------------------------+
          |                     |                                          
          |                     |             +---------------------------+
+---------+---------------------+------------>| ICaseInsensitiveHashedMap |
|         |                     |             +---------------------------+
|         |                     |                           |              
|         v                     v                           v              
|  +------------+        +------------+       +---------------------------+
+--| IHashedMap |------->| THashedMap |------>| TCaseInsensitiveHashedMap |
   +------------+        +------------+       +---------------------------+

Clone this wiki locally