Documentation ¶ Index ¶ type ObserverInterface type Subject func (s *Subject) Attach(observe ObserverInterface) func (s *Subject) BroadCast(args ...interface{}) func (s *Subject) Detach(observer ObserverInterface) func (s *Subject) GetParams() interface{} func (s *Subject) Notify() Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type ObserverInterface ¶ type ObserverInterface interface { // 接收状态更新消息 Update(*Subject) } 观察者角色(Observer)接口 type Subject ¶ type Subject struct { Observers *list.List // contains filtered or unexported fields } 观察者管理中心(subject) func (*Subject) Attach ¶ func (s *Subject) Attach(observe ObserverInterface) 注册观察者角色 func (*Subject) BroadCast ¶ func (s *Subject) BroadCast(args ...interface{}) func (*Subject) Detach ¶ func (s *Subject) Detach(observer ObserverInterface) 删除观察者角色 func (*Subject) GetParams ¶ func (s *Subject) GetParams() interface{} func (*Subject) Notify ¶ func (s *Subject) Notify() 通知所有观察者 Source Files ¶ View all Source files observer.gosubject.go Click to show internal directories. Click to hide internal directories.