MCPcopy Create free account

hub / github.com/bytexlee/go-patterns / functions

Functions226 in github.com/bytexlee/go-patterns

↓ 7 callersFunctionNewMenuItem
(name, description string, price float32)
13-composite-pattern/composite.go:24
↓ 6 callersMethodAdd
MenuGroup需要实现Add、Remove、Find方法
13-composite-pattern/composite.go:57
↓ 6 callersFunctionNewPublisher
构建发布者对象,设置订阅队列的大小和超时时间
27-publish-and-subscribe/pubsub.go:21
↓ 6 callersMethodSubscribe
添加一个订阅者,订阅所有的主题
27-publish-and-subscribe/pubsub.go:30
↓ 5 callersMethodClose
关闭发布者,同时关闭所有订阅者通道
27-publish-and-subscribe/pubsub.go:52
↓ 5 callersMethodGetState
()
24-memento-pattern/memento.go:33
↓ 5 callersMethodInterpret
()
26-interpreter-pattern/interpreter.go:10
↓ 5 callersMethodName
()
13-composite-pattern/composite.go:11
↓ 5 callersMethodPublish
发布主题
27-publish-and-subscribe/pubsub.go:63
↓ 4 callersMethodAdd
(visitor Visitor)
18-iterator-pattern/iterator.go:30
↓ 3 callersFunctionCreateOpration
(operator Operator)
08-strategy-pattern/strategy.go:30
↓ 3 callersMethodDo
()
03-object-pool-pattern/object_pool.go:30
↓ 3 callersFunctionGeneratePayment
factory method pattern
02-factory-method-patterns/factory_method.go:42
↓ 3 callersFunctionNewMenu
简单工厂
13-composite-pattern/composite.go:74
↓ 3 callersMethodPrint
()
13-composite-pattern/composite.go:50
↓ 3 callersMethodRun
()
21-bridge-pattern/bridge.go:7
↓ 3 callersMethodnewNumExpression
()
26-interpreter-pattern/interpreter.go:85
↓ 2 callersMethodAcquire
Acquire 从池中获取一个对象
03-object-pool-pattern/object_pool.go:21
↓ 2 callersMethodAcquire
()
09-semaphore-pattern/semaphore.go:14
↓ 2 callersMethodAddCommand
(c Command)
23-command-pattern/command.go:52
↓ 2 callersFunctionCreateCommand
(kind TYPE, receiver Receiver)
23-command-pattern/command.go:76
↓ 2 callersMethodDescribe
()
05-decorator-pattern/decorator.go:6
↓ 2 callersMethodExecute
()
23-command-pattern/command.go:7
↓ 2 callersMethodExit
()
20-template-method-pattern/template_method.go:9
↓ 2 callersMethodForwardMessage
type ConcreteMediator struct { Market Technical }
25-mediator-pattern/mediator.go:15
↓ 2 callersMethodGetCount
()
05-decorator-pattern/decorator.go:7
↓ 2 callersMethodGetMess
(message string)
25-mediator-pattern/mediator.go:29
↓ 2 callersMethodHandleEvent
参数不确定,所以这里使用接口
22-chain-of-responsibility-pattern/chain.go:8
↓ 2 callersMethodHandleEvent
(event Event)
22-chain-of-responsibility-pattern/chain.go:22
↓ 2 callersFunctionNew
(tickets int, timeout time.Duration)
09-semaphore-pattern/semaphore.go:42
↓ 2 callersFunctionNew
()
04-singleton-pattern/singleton.go:12
↓ 2 callersFunctionNewContext
简单工厂方式创建
14-state-pattern/state.go:38
↓ 2 callersFunctionNewInvestorObserver
(name string)
07-observer-pattern/observer.go:63
↓ 2 callersFunctionNewPool
(count int)
03-object-pool-pattern/object_pool.go:11
↓ 2 callersMethodObjDo
(action string)
06-proxy-pattern/proxy.go:7
↓ 2 callersMethodOperate
(left, right int)
08-strategy-pattern/strategy.go:12
↓ 2 callersMethodParse
(str string)
26-interpreter-pattern/interpreter.go:52
↓ 2 callersFunctionPlay
对外接口
12-adapter-pattern/adapter.go:19
↓ 2 callersMethodPrice
实现Price和Print方法
13-composite-pattern/composite.go:84
↓ 2 callersMethodRegister
(observer Observer)
07-observer-pattern/observer.go:37
↓ 2 callersMethodRelease
Release 将对象归还到池中
03-object-pool-pattern/object_pool.go:26
↓ 2 callersMethodRelease
()
09-semaphore-pattern/semaphore.go:15
↓ 2 callersMethodSetName
(name string)
20-template-method-pattern/template_method.go:7
↓ 2 callersMethodSetShape
(soft SoftWare)
21-bridge-pattern/bridge.go:38
↓ 2 callersMethodSetSoftWare
赋值具体software
21-bridge-pattern/bridge.go:29
↓ 2 callersMethodSetState
(originator Originator)
24-memento-pattern/memento.go:37
↓ 2 callersMethodSubscribeTopic
添加一个订阅者,订阅指定的主题
27-publish-and-subscribe/pubsub.go:35
↓ 2 callersMethodVisit
返回的错误暂存到[]error中,统一聚合
15-visitor-pattern/visitor.go:29
↓ 2 callersMethodVisit
()
18-iterator-pattern/iterator.go:43
↓ 2 callersMethodchangestate
()
14-state-pattern/state.go:27
↓ 1 callersMethodApply
(int, int)
08-strategy-pattern/strategy.go:4
↓ 1 callersMethodBeforeAction
()
20-template-method-pattern/template_method.go:8
↓ 1 callersMethodBeforeAction
()
20-template-method-pattern/template_method.go:22
↓ 1 callersMethodCall
()
23-command-pattern/command.go:27
↓ 1 callersMethodClone
实现Clone
16-prototype-pattern/prototype.go:8
↓ 1 callersMethodComment
()
14-state-pattern/state.go:47
↓ 1 callersMethodConstruct
()
01-builder-patterns/builder.go:25
↓ 1 callersFunctionCount
(start, end int)
10-generator-pattern/generator.go:3
↓ 1 callersMethodCreate
()
14-state-pattern/state.go:48
↓ 1 callersFunctionCreateAppleDecorator
(c Component, t string, n int)
05-decorator-pattern/decorator.go:39
↓ 1 callersMethodCreateMemento
(originator Originator)
24-memento-pattern/memento.go:47
↓ 1 callersMethodCreateProduct
()
11-abstract-factory/abstract_factory.go:27
↓ 1 callersMethodExecuteCommand
()
23-command-pattern/command.go:59
↓ 1 callersMethodExit
退出订阅, 同时关闭chan
27-publish-and-subscribe/pubsub.go:44
↓ 1 callersMethodGetCircle
GetCircle 对象不存在则创建
17-flyweight-pattern/flyweight.go:29
↓ 1 callersMethodGetComment
()
19-facade-pattern/facade.go:28
↓ 1 callersMethodGetMusic
()
19-facade-pattern/facade.go:8
↓ 1 callersMethodGetVehicle
()
01-builder-patterns/builder.go:17
↓ 1 callersMethodGetVideoId
()
19-facade-pattern/facade.go:17
↓ 1 callersMethodHasNext
()
18-iterator-pattern/iterator.go:18
↓ 1 callersFunctionLogDecorate
(fn Object)
05-decorator-pattern/decorator_wrap_func.go:7
↓ 1 callersFunctionNew
(des string)
16-prototype-pattern/prototype.go:13
↓ 1 callersFunctionNewEvent
()
07-observer-pattern/observer.go:59
↓ 1 callersFunctionNewFacade
(music Music, count Count, video Video)
19-facade-pattern/facade.go:46
↓ 1 callersFunctionNewIterator
工厂方法创建迭代器
18-iterator-pattern/iterator.go:60
↓ 1 callersFunctionNewShareNotifier
(price float64)
07-observer-pattern/observer.go:67
↓ 1 callersMethodNext
()
18-iterator-pattern/iterator.go:11
↓ 1 callersMethodNotify
(event Event)
07-observer-pattern/observer.go:53
↓ 1 callersMethodPay
(money float32)
02-factory-method-patterns/factory_method.go:13
↓ 1 callersMethodPlayMusic
()
12-adapter-pattern/adapter.go:7
↓ 1 callersMethodPlaySound
game的方法
12-adapter-pattern/adapter.go:30
↓ 1 callersMethodPrice
()
13-composite-pattern/composite.go:49
↓ 1 callersMethodPrint
()
13-composite-pattern/composite.go:91
↓ 1 callersMethodPrintServerInfo
对外访问接口
19-facade-pattern/facade.go:40
↓ 1 callersMethodReceive
(event Event)
07-observer-pattern/observer.go:12
↓ 1 callersMethodRecoverOriginator
(memento Memento)
24-memento-pattern/memento.go:51
↓ 1 callersMethodRemove
移除观察者
07-observer-pattern/observer.go:42
↓ 1 callersMethodResult
()
26-interpreter-pattern/interpreter.go:93
↓ 1 callersMethodSendMess
(message string)
25-mediator-pattern/mediator.go:37
↓ 1 callersMethodSendMess
(message string)
25-mediator-pattern/mediator.go:50
↓ 1 callersMethodSetBuilder
(builder Builder)
01-builder-patterns/builder.go:29
↓ 1 callersMethodSetColor
(color string)
17-flyweight-pattern/flyweight.go:6
↓ 1 callersMethodSetHealth
(value int)
14-state-pattern/state.go:22
↓ 1 callersMethodSetNext
(next Interface)
22-chain-of-responsibility-pattern/chain.go:18
↓ 1 callersMethodSetSeats
()
01-builder-patterns/builder.go:15
↓ 1 callersMethodSetStructure
()
01-builder-patterns/builder.go:16
↓ 1 callersMethodSetWheels
()
01-builder-patterns/builder.go:14
↓ 1 callersMethodView
()
14-state-pattern/state.go:46
↓ 1 callersMethodVisit
(fn VisitorFunc)
15-visitor-pattern/visitor.go:57
↓ 1 callersMethodVisit
(fn VisitorFunc)
15-visitor-pattern/visitor.go:73
next →1–100 of 226, ranked by callers