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
↓ 1 callers
Method
newAddExpression
()
26-interpreter-pattern/interpreter.go:69
↓ 1 callers
Method
newSubExpression
()
26-interpreter-pattern/interpreter.go:77
↓ 1 callers
Method
sendTopic
发送主题, 使用select语句处理channel, 允许超时
27-publish-and-subscribe/pubsub.go:75
Method
Acquire
()
09-semaphore-pattern/semaphore.go:24
Method
Apply
(left, right int)
08-strategy-pattern/strategy.go:19
Method
Apply
(left, right int)
08-strategy-pattern/strategy.go:26
Method
BeforeAction
重写BeforeAction
20-template-method-pattern/template_method.go:38
Method
BeforeAction
()
20-template-method-pattern/template_method.go:46
Method
Call
()
23-command-pattern/command.go:35
Method
Call
()
23-command-pattern/command.go:43
Method
Comment
()
14-state-pattern/state.go:15
Method
Comment
()
14-state-pattern/state.go:60
Method
Comment
()
14-state-pattern/state.go:73
Method
Comment
()
14-state-pattern/state.go:86
Method
Create
()
14-state-pattern/state.go:18
Method
Create
()
14-state-pattern/state.go:63
Method
Create
()
14-state-pattern/state.go:76
Method
Create
()
14-state-pattern/state.go:89
Method
CreateProduct
()
11-abstract-factory/abstract_factory.go:8
Method
Describe
()
05-decorator-pattern/decorator.go:16
Method
Describe
()
05-decorator-pattern/decorator.go:31
Method
Describe
()
11-abstract-factory/abstract_factory.go:12
Method
Describe
()
11-abstract-factory/abstract_factory.go:20
Method
Description
()
13-composite-pattern/composite.go:14
Function
Double
(n int)
05-decorator-pattern/decorator_wrap_func_test.go:5
Method
Execute
()
23-command-pattern/command.go:14
Method
Execute
()
23-command-pattern/command.go:21
Method
Exit
()
20-template-method-pattern/template_method.go:27
Method
Find
(id int)
13-composite-pattern/composite.go:63
Method
GetCount
()
05-decorator-pattern/decorator.go:20
Method
GetCount
()
05-decorator-pattern/decorator.go:35
Method
GetMess
(message string)
25-mediator-pattern/mediator.go:41
Method
GetMess
(message string)
25-mediator-pattern/mediator.go:54
Method
GetState
()
24-memento-pattern/memento.go:19
Method
GetVehicle
()
01-builder-patterns/builder.go:51
Method
HandleEvent
(event Event)
22-chain-of-responsibility-pattern/chain.go:45
Method
Interpret
解析整数值
26-interpreter-pattern/interpreter.go:21
Method
Interpret
解释-加法操作
26-interpreter-pattern/interpreter.go:31
Method
Interpret
解释-减法操作
26-interpreter-pattern/interpreter.go:41
Method
Notify
(event Event)
07-observer-pattern/observer.go:18
Method
ObjDo
3.ObjDo implement IObject interface and handle all logic
06-proxy-pattern/proxy.go:16
Method
ObjDo
拦截作用
06-proxy-pattern/proxy.go:26
Method
Pay
(money float32)
02-factory-method-patterns/factory_method.go:25
Method
Pay
(money float32)
02-factory-method-patterns/factory_method.go:33
Method
PlayMusic
()
12-adapter-pattern/adapter.go:14
Method
PlayMusic
继承Player interface, 调用GamePlayer的方法
12-adapter-pattern/adapter.go:41
Method
Price
实现MenuItem Price方法和Print()
13-composite-pattern/composite.go:35
Method
Print
()
13-composite-pattern/composite.go:38
Method
Print
()
21-bridge-pattern/bridge.go:42
Method
Print
()
21-bridge-pattern/bridge.go:55
Method
Receive
(event Event)
07-observer-pattern/observer.go:27
Method
Register
(observer Observer)
07-observer-pattern/observer.go:16
Method
Release
()
09-semaphore-pattern/semaphore.go:33
Method
Remove
(id int)
13-composite-pattern/composite.go:60
Method
Remove
(index int)
18-iterator-pattern/iterator.go:34
Method
Remove
(observer Observer)
07-observer-pattern/observer.go:17
Method
Run
()
21-bridge-pattern/bridge.go:13
Method
Run
()
21-bridge-pattern/bridge.go:19
Method
SendMess
(message string)
25-mediator-pattern/mediator.go:28
Method
SetColor
(color string)
17-flyweight-pattern/flyweight.go:19
Method
SetName
(name string)
20-template-method-pattern/template_method.go:18
Method
SetNext
(next Interface)
22-chain-of-responsibility-pattern/chain.go:7
Method
SetNext
(next Interface)
22-chain-of-responsibility-pattern/chain.go:41
Method
SetRadius
(radius int)
17-flyweight-pattern/flyweight.go:5
Method
SetRadius
(radius int)
17-flyweight-pattern/flyweight.go:15
Method
SetSeats
()
01-builder-patterns/builder.go:43
Method
SetShape
(soft SoftWare)
21-bridge-pattern/bridge.go:51
Method
SetState
(state string)
24-memento-pattern/memento.go:23
Method
SetStructure
()
01-builder-patterns/builder.go:47
Method
SetWheels
实现继承Builder
01-builder-patterns/builder.go:39
Function
TestAddition_Apply
(t *testing.T)
08-strategy-pattern/strategy_test.go:9
Function
TestBoy_BeforeAction
(t *testing.T)
20-template-method-pattern/template_method_test.go:7
Function
TestBuilderPattern
(t *testing.T)
01-builder-patterns/builder_test.go:8
Function
TestCaretaker_RecoverOriginator
(t *testing.T)
24-memento-pattern/memento_test.go:8
Function
TestCashPay_Pay
(t *testing.T)
02-factory-method-patterns/factory_method_test.go:29
Function
TestConCreteFactory_CreateProduct
(t *testing.T)
11-abstract-factory/abstract_factory_test.go:5
Function
TestContext_SetHealth
(t *testing.T)
14-state-pattern/state_test.go:15
Function
TestCount
(t *testing.T)
10-generator-pattern/generator_test.go:8
Function
TestCpu_Run
(t *testing.T)
21-bridge-pattern/bridge_test.go:5
Function
TestCreateAppleDecorator
(t *testing.T)
05-decorator-pattern/decorator_test.go:8
Function
TestCreateOpration
(t *testing.T)
08-strategy-pattern/strategy_test.go:27
Function
TestEagerVisitorList
(t *testing.T)
15-visitor-pattern/visitor_test.go:19
Function
TestEagerVisitorList_WithError
(t *testing.T)
15-visitor-pattern/visitor_test.go:37
Function
TestExample_Clone
(t *testing.T)
16-prototype-pattern/prototype_test.go:8
Function
TestGeneratePayment
(t *testing.T)
02-factory-method-patterns/factory_method_test.go:16
Function
TestGirl_BeforeAction
(t *testing.T)
20-template-method-pattern/template_method_test.go:17
Function
TestInvoker_ExecuteCommand
(t *testing.T)
23-command-pattern/command_test.go:10
Function
TestIterator_Next
(t *testing.T)
18-iterator-pattern/iterator_test.go:5
Function
TestLogDecorate
(t *testing.T)
05-decorator-pattern/decorator_wrap_func_test.go:9
Function
TestMediator_ForwardMessage
(t *testing.T)
25-mediator-pattern/mediator_test.go:5
Function
TestMenuGroup_Add
(t *testing.T)
13-composite-pattern/composite_test.go:14
Function
TestMenuItem_Price
(t *testing.T)
13-composite-pattern/composite_test.go:25
Function
TestMenu_Print
(t *testing.T)
13-composite-pattern/composite_test.go:36
Function
TestMultiplication_Apply
(t *testing.T)
08-strategy-pattern/strategy_test.go:18
Function
TestNew
(t *testing.T)
04-singleton-pattern/singleton_test.go:5
Function
TestNewContext
(t *testing.T)
14-state-pattern/state_test.go:5
Function
TestNewFacade
(t *testing.T)
19-facade-pattern/facade_test.go:5
Function
TestNewMenuItem
(t *testing.T)
13-composite-pattern/composite_test.go:8
Function
TestNewPool
(t *testing.T)
03-object-pool-pattern/object_pool_test.go:11
Function
TestNoRelease
(t *testing.T)
09-semaphore-pattern/semaphore_test.go:9
← previous
next →
101–200 of 226, ranked by callers