Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bytexlee/go-patterns
/ functions
Functions
226 in github.com/bytexlee/go-patterns
⨍
Functions
226
◇
Types & classes
107
↓ 7 callers
Function
NewMenuItem
(name, description string, price float32)
13-composite-pattern/composite.go:24
↓ 6 callers
Method
Add
MenuGroup需要实现Add、Remove、Find方法
13-composite-pattern/composite.go:57
↓ 6 callers
Function
NewPublisher
构建发布者对象,设置订阅队列的大小和超时时间
27-publish-and-subscribe/pubsub.go:21
↓ 6 callers
Method
Subscribe
添加一个订阅者,订阅所有的主题
27-publish-and-subscribe/pubsub.go:30
↓ 5 callers
Method
Close
关闭发布者,同时关闭所有订阅者通道
27-publish-and-subscribe/pubsub.go:52
↓ 5 callers
Method
GetState
()
24-memento-pattern/memento.go:33
↓ 5 callers
Method
Interpret
()
26-interpreter-pattern/interpreter.go:10
↓ 5 callers
Method
Name
()
13-composite-pattern/composite.go:11
↓ 5 callers
Method
Publish
发布主题
27-publish-and-subscribe/pubsub.go:63
↓ 4 callers
Method
Add
(visitor Visitor)
18-iterator-pattern/iterator.go:30
↓ 3 callers
Function
CreateOpration
(operator Operator)
08-strategy-pattern/strategy.go:30
↓ 3 callers
Method
Do
()
03-object-pool-pattern/object_pool.go:30
↓ 3 callers
Function
GeneratePayment
factory method pattern
02-factory-method-patterns/factory_method.go:42
↓ 3 callers
Function
NewMenu
简单工厂
13-composite-pattern/composite.go:74
↓ 3 callers
Method
Print
()
13-composite-pattern/composite.go:50
↓ 3 callers
Method
Run
()
21-bridge-pattern/bridge.go:7
↓ 3 callers
Method
newNumExpression
()
26-interpreter-pattern/interpreter.go:85
↓ 2 callers
Method
Acquire
Acquire 从池中获取一个对象
03-object-pool-pattern/object_pool.go:21
↓ 2 callers
Method
Acquire
()
09-semaphore-pattern/semaphore.go:14
↓ 2 callers
Method
AddCommand
(c Command)
23-command-pattern/command.go:52
↓ 2 callers
Function
CreateCommand
(kind TYPE, receiver Receiver)
23-command-pattern/command.go:76
↓ 2 callers
Method
Describe
()
05-decorator-pattern/decorator.go:6
↓ 2 callers
Method
Execute
()
23-command-pattern/command.go:7
↓ 2 callers
Method
Exit
()
20-template-method-pattern/template_method.go:9
↓ 2 callers
Method
ForwardMessage
type ConcreteMediator struct { Market Technical }
25-mediator-pattern/mediator.go:15
↓ 2 callers
Method
GetCount
()
05-decorator-pattern/decorator.go:7
↓ 2 callers
Method
GetMess
(message string)
25-mediator-pattern/mediator.go:29
↓ 2 callers
Method
HandleEvent
参数不确定,所以这里使用接口
22-chain-of-responsibility-pattern/chain.go:8
↓ 2 callers
Method
HandleEvent
(event Event)
22-chain-of-responsibility-pattern/chain.go:22
↓ 2 callers
Function
New
(tickets int, timeout time.Duration)
09-semaphore-pattern/semaphore.go:42
↓ 2 callers
Function
New
()
04-singleton-pattern/singleton.go:12
↓ 2 callers
Function
NewContext
简单工厂方式创建
14-state-pattern/state.go:38
↓ 2 callers
Function
NewInvestorObserver
(name string)
07-observer-pattern/observer.go:63
↓ 2 callers
Function
NewPool
(count int)
03-object-pool-pattern/object_pool.go:11
↓ 2 callers
Method
ObjDo
(action string)
06-proxy-pattern/proxy.go:7
↓ 2 callers
Method
Operate
(left, right int)
08-strategy-pattern/strategy.go:12
↓ 2 callers
Method
Parse
(str string)
26-interpreter-pattern/interpreter.go:52
↓ 2 callers
Function
Play
对外接口
12-adapter-pattern/adapter.go:19
↓ 2 callers
Method
Price
实现Price和Print方法
13-composite-pattern/composite.go:84
↓ 2 callers
Method
Register
(observer Observer)
07-observer-pattern/observer.go:37
↓ 2 callers
Method
Release
Release 将对象归还到池中
03-object-pool-pattern/object_pool.go:26
↓ 2 callers
Method
Release
()
09-semaphore-pattern/semaphore.go:15
↓ 2 callers
Method
SetName
(name string)
20-template-method-pattern/template_method.go:7
↓ 2 callers
Method
SetShape
(soft SoftWare)
21-bridge-pattern/bridge.go:38
↓ 2 callers
Method
SetSoftWare
赋值具体software
21-bridge-pattern/bridge.go:29
↓ 2 callers
Method
SetState
(originator Originator)
24-memento-pattern/memento.go:37
↓ 2 callers
Method
SubscribeTopic
添加一个订阅者,订阅指定的主题
27-publish-and-subscribe/pubsub.go:35
↓ 2 callers
Method
Visit
返回的错误暂存到[]error中,统一聚合
15-visitor-pattern/visitor.go:29
↓ 2 callers
Method
Visit
()
18-iterator-pattern/iterator.go:43
↓ 2 callers
Method
changestate
()
14-state-pattern/state.go:27
↓ 1 callers
Method
Apply
(int, int)
08-strategy-pattern/strategy.go:4
↓ 1 callers
Method
BeforeAction
()
20-template-method-pattern/template_method.go:8
↓ 1 callers
Method
BeforeAction
()
20-template-method-pattern/template_method.go:22
↓ 1 callers
Method
Call
()
23-command-pattern/command.go:27
↓ 1 callers
Method
Clone
实现Clone
16-prototype-pattern/prototype.go:8
↓ 1 callers
Method
Comment
()
14-state-pattern/state.go:47
↓ 1 callers
Method
Construct
()
01-builder-patterns/builder.go:25
↓ 1 callers
Function
Count
(start, end int)
10-generator-pattern/generator.go:3
↓ 1 callers
Method
Create
()
14-state-pattern/state.go:48
↓ 1 callers
Function
CreateAppleDecorator
(c Component, t string, n int)
05-decorator-pattern/decorator.go:39
↓ 1 callers
Method
CreateMemento
(originator Originator)
24-memento-pattern/memento.go:47
↓ 1 callers
Method
CreateProduct
()
11-abstract-factory/abstract_factory.go:27
↓ 1 callers
Method
ExecuteCommand
()
23-command-pattern/command.go:59
↓ 1 callers
Method
Exit
退出订阅, 同时关闭chan
27-publish-and-subscribe/pubsub.go:44
↓ 1 callers
Method
GetCircle
GetCircle 对象不存在则创建
17-flyweight-pattern/flyweight.go:29
↓ 1 callers
Method
GetComment
()
19-facade-pattern/facade.go:28
↓ 1 callers
Method
GetMusic
()
19-facade-pattern/facade.go:8
↓ 1 callers
Method
GetVehicle
()
01-builder-patterns/builder.go:17
↓ 1 callers
Method
GetVideoId
()
19-facade-pattern/facade.go:17
↓ 1 callers
Method
HasNext
()
18-iterator-pattern/iterator.go:18
↓ 1 callers
Function
LogDecorate
(fn Object)
05-decorator-pattern/decorator_wrap_func.go:7
↓ 1 callers
Function
New
(des string)
16-prototype-pattern/prototype.go:13
↓ 1 callers
Function
NewEvent
()
07-observer-pattern/observer.go:59
↓ 1 callers
Function
NewFacade
(music Music, count Count, video Video)
19-facade-pattern/facade.go:46
↓ 1 callers
Function
NewIterator
工厂方法创建迭代器
18-iterator-pattern/iterator.go:60
↓ 1 callers
Function
NewShareNotifier
(price float64)
07-observer-pattern/observer.go:67
↓ 1 callers
Method
Next
()
18-iterator-pattern/iterator.go:11
↓ 1 callers
Method
Notify
(event Event)
07-observer-pattern/observer.go:53
↓ 1 callers
Method
Pay
(money float32)
02-factory-method-patterns/factory_method.go:13
↓ 1 callers
Method
PlayMusic
()
12-adapter-pattern/adapter.go:7
↓ 1 callers
Method
PlaySound
game的方法
12-adapter-pattern/adapter.go:30
↓ 1 callers
Method
Price
()
13-composite-pattern/composite.go:49
↓ 1 callers
Method
Print
()
13-composite-pattern/composite.go:91
↓ 1 callers
Method
PrintServerInfo
对外访问接口
19-facade-pattern/facade.go:40
↓ 1 callers
Method
Receive
(event Event)
07-observer-pattern/observer.go:12
↓ 1 callers
Method
RecoverOriginator
(memento Memento)
24-memento-pattern/memento.go:51
↓ 1 callers
Method
Remove
移除观察者
07-observer-pattern/observer.go:42
↓ 1 callers
Method
Result
()
26-interpreter-pattern/interpreter.go:93
↓ 1 callers
Method
SendMess
(message string)
25-mediator-pattern/mediator.go:37
↓ 1 callers
Method
SendMess
(message string)
25-mediator-pattern/mediator.go:50
↓ 1 callers
Method
SetBuilder
(builder Builder)
01-builder-patterns/builder.go:29
↓ 1 callers
Method
SetColor
(color string)
17-flyweight-pattern/flyweight.go:6
↓ 1 callers
Method
SetHealth
(value int)
14-state-pattern/state.go:22
↓ 1 callers
Method
SetNext
(next Interface)
22-chain-of-responsibility-pattern/chain.go:18
↓ 1 callers
Method
SetSeats
()
01-builder-patterns/builder.go:15
↓ 1 callers
Method
SetStructure
()
01-builder-patterns/builder.go:16
↓ 1 callers
Method
SetWheels
()
01-builder-patterns/builder.go:14
↓ 1 callers
Method
View
()
14-state-pattern/state.go:46
↓ 1 callers
Method
Visit
(fn VisitorFunc)
15-visitor-pattern/visitor.go:57
↓ 1 callers
Method
Visit
(fn VisitorFunc)
15-visitor-pattern/visitor.go:73
next →
1–100 of 226, ranked by callers