mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-18 13:26:03 +00:00
feat: Function composition (#2954)
* feature: Implement Virtual Proxy pattern #2940 * feature: Implement Virtual Proxy pattern #2940 * feature: Implement Virtual Proxy pattern #2940 * feature: Implement Virtual Proxy pattern #2940 * feature: Implement Virtual Proxy pattern #2940 * feature: Implement Virtual Proxy pattern, tests added * feature: Implement Virtual Proxy pattern, tests added * feature: Implement Virtual Proxy pattern, tests added * feature: Implement Virtual Proxy pattern, tests added * feature: Implement Virtual Proxy pattern, tests added * feature: Implement function composition pattern #2897 * task: isolate virtual proxy pattern * task: isolate virtual proxy pattern * refactoring: readme.md
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
@startuml
|
||||
skinparam monochrome true
|
||||
|
||||
participant "App" as App
|
||||
participant "FunctionComposer" as Composer
|
||||
participant "Function<Integer, Integer>" as F1
|
||||
|
||||
create F1
|
||||
App -> F1 : func1 = x -> x * 2
|
||||
create F1
|
||||
App -> F1 : func2 = x -> x * x
|
||||
|
||||
App -> Composer : func1, func2
|
||||
activate Composer
|
||||
Composer -> F1 : func1.andThen(func2)
|
||||
deactivate Composer
|
||||
activate F1
|
||||
F1 -> App : composedFunction
|
||||
deactivate F1
|
||||
|
||||
@enduml
|
||||
Reference in New Issue
Block a user