Class Diagram
2017-03-10 14:50:34 0 举报
类图是一种用于描述软件系统中类及其关系的静态结构图。它展示了系统中的类、接口以及它们之间如何相互关联和交互。类图中包含以下元素: 1. 类:表示系统中的实体,具有属性(数据)和方法(行为)。 2. 接口:定义了一组规范,要求实现它的类必须遵循这些规范。 3. 关系:包括继承(子类继承父类的属性和方法)、实现(类实现接口的方法)、关联(类之间的引用关系)和聚合(整体与部分的关系)。 4. 泛化:表示类之间的一般化和特殊化关系,子类继承父类的通用属性和方法。 5. 依赖:表示一个类依赖于另一个类的定义。 通过类图,我们可以更好地理解软件系统的结构和设计,有助于开发人员进行代码编写和修改。
作者其他创作
大纲/内容
TBinaryProtocolFactory
- strictRead bool- strictWrite bool
- GetProtocol(trans TTransport) TProtocol
TSimpleServer
- processorFactory TProcessorFactory- serverTransport TServerTransport- inputTransportFactory TTransportFactory- outputTransportFactory TTransportFactory- inputProtocolFactory TProtocolFactory- outputProtocolFactory TProtocolFactory- quit chan struct{}
- Listen() error- AcceptLoop() error- processRequests(client TTransport) error
DusePkClient
- Transport TTransport- ProtocolFactory TProtocolFactory- InputProtocol TProtocol- OutputProtocol TProtocol- SeqId int32
业务接口
TProtocolFactory
GetProtocol(trans TTransport) TProtocol
TProtocol
超多接口
TTransport 代表一个连接,可以进行读写
tProcessorFactory
- processor TProcessor
- GetProcessor(trans TTransport) TProcessor直接返回成员 processor
TTransportFactory
对TTransport进一步封装GetTransport(trans TTransport) TTransport
RichTransport 对TTransportFactory返回的进一步封装
- TTransport
TProcessorFactory
工厂模式,可以生产一个TProcessorGetProcessor(trans TTransport) TProcessor
Accept返回
TSSLServerSocket
- listener net.Listener- addr net.Addr- clientTimeout time.Duration- mu sync.RWMutex- interrupted bool- BufferSize int
- IsListening() bool- Open() error- Addr() net.Addr
thrift-go 类图
TFramedTransport 进一步封装的
- transport TTransport 源trans- buf bytes.Buffer - reader *bufio.Reader 从源trans创建- frameSize int 当前剩余的frame长度- buffer [4]byte- maxLength int 写死
TBinaryProtocol
- trans TRichTransport 从源trans创建- origTransport TTransport 原始transport- reader io.Reader trans- writer io.Writer trans- strictRead bool false- strictWrite bool true- buffer [64]byte
NewTBufferedTransport
封装TSocket,使得读写加一层buff- tp TTransport- bufio.ReadWriter 包裹tp有buff的读写句柄
- conn net.Conn 当前连接- addr net.Addr 客户端地址- timeout time.Duration thrift超时时间 conn读写超时时间
TServerTranspor
TProcessor
dusePkProcessorPullOrder 一个thrift接口对应一个类
- handler DusePk
TServerSocket
DusePkProcessor
- processorMap map[string]thrift.TProcessorFunction- handler DusePk
TServer
- ProcessorFactory() TProcessorFactory- ServerTransport() TServerTransport- InputTransportFactory() TTransportFactory- OutputTransportFactory() TTransportFactory- InputProtocolFactory() TProtocolFactory- OutputProtocolFactory() TProtocolFactory- Serve() error- Stop() error
- transport TTransport 源trans- buf bytes.Buffer write操作暂存数据- reader *bufio.Reader 从源trans创建- frameSize int 当前剩余的frame长度- buffer [4]byte- maxLength int 写死
tFramedTransportFactory
- factory TTransportFactory- maxLength int
- GetTransport(trans TTransport) TTransport
TProcessorFunction
收藏
0 条评论
下一页