Proxy 继承图
2016-07-15 08:08:36 0 举报
Proxy继承图是一种用于描述对象之间继承关系的图形表示方法。在这个图中,每个类都被视为一个节点,而类之间的继承关系则通过边来表示。这种图可以清晰地展示出类之间的层次结构,以及哪些类是其他类的子类或父类。Proxy继承图通常用于软件工程中,帮助开发者更好地理解和管理复杂的代码结构。它也可以用于教学和学习目的,帮助学生理解面向对象编程中的继承概念。总之,Proxy继承图是一种非常有用的工具,可以帮助我们更好地理解和组织代码。
作者其他创作
大纲/内容
ConnCache 连接对象cache
+ _flow:unsigned;//连接唯一标志+_fd:int; //相关fd+_r : CRawCache; //读请求cache;+_w:CRawCache; //写回复cache
CShmComsumer 不带锁
+ mq_:CShMQ; //共享内存管道+ notify_fd_:int ; //通知fd
- virtual produce() int; //生产者- virtual set_notify() void; //设置通知的fd.
CTCommu
CShmComsummer 带锁
+mfd_ int; //文件锁fd
comsume() int; //消费消息
CShmMQ 共享内存管道
+ shmkey_ int ; //共享内存的key+ shmsize_ int; //共享内存大小+ shmid_ int; //shmget函数返回的共享内存标识+ shmmem_ void *; //共享内存第一个字节的指针
- enqueue int; //进队- dequeue int ; //出队.
CShmProducer 带锁
Producer() int; //生产消息
CServerBase
+ log_:CTLog //业务日志+stat_:CTStat //统计+moncli_:CTProcMonCli //监控
- virtual realrun(...)void // 实际由子类实现
CEPollFlowResult 包装了epoll事件集合
+_size:size_t;+_events:epoll_event*; //事件集合
- 重载了各种运算符,迭代等
CFrame
+ log_:CTLog //框架日志对象+ monilog_:CTLog //框架监控日志对象+ fstat:CTStat //监控
CShmProducer 不带锁
+ mq_: CShmMQ*; //共享内存管道
- virtual comsume() int; //消费者
CDefaultProxy
-realrun(...) void //Proxy启动时的运行函数-ctor_recvdata() // Proxy收到worker的回包,然后转给client-ator_recvdata_v2() //Proxy收到客户端的请求包,写共享内存
CEPollFlow
+__fd:int ; //epoll句柄+_events:epoll_event*; //事件集合+ _maxFD size_t; //最大监听数
-wait():CEpollFlowResult; //epollwait
TInternal
+ mempool:CMemPoll *; //对malloc的简单封装+connset:CConnSet *; // 连接池对象.+ epollflow: CEPollFlow; //epoll对象的封装
CTShmCommu
+ producer_:CShmProducer*; //生产者+ comsumer_:CShmComsumer*;//消费者
- poll(...) int; //comsumer_-comsume;- sendto(...) int; //producer_-produce;
CTSockCommu
+ix_:struct TInternal*; //
- poll(...) int// epoll_wait事件循环
CRawCache 纯cache对象
- append() void;// 向RawCache追加数据.-data() char*; //返回数据基地址.
CConnSet 连接池
+ccs_:ConnCache**; //连接cache集合+ usedflow_; //当前使用的flow
-recv() int; //接收数据-send() int;//发送数据
CMemPool
-allocate(...) void*;//对malloc的封装.-recycle(...) int; //对free的简单封装
0 条评论
回复 删除
下一页