mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-14 12:58:37 +00:00
6785b53b02
* MapReduce design pattern added * Updated README.md * added module to parent pom
24 lines
599 B
Plaintext
24 lines
599 B
Plaintext
@startuml
|
|
package com.iluwatar {
|
|
class Main {
|
|
+ Main()
|
|
+ main(args : String[]) {static}
|
|
}
|
|
class MapReduce {
|
|
+ MapReduce()
|
|
+ mapReduce(inputs : List<String>) : List<Map.Entry<String, Integer>> {static}
|
|
}
|
|
class Mapper {
|
|
+ Mapper()
|
|
+ map(input : String) : Map<String, Integer> {static}
|
|
}
|
|
class Reducer {
|
|
+ Reducer()
|
|
+ reduce(grouped : Map<String, List<Integer>>) : List<Map.Entry<String, Integer>> {static}
|
|
}
|
|
class Shuffler {
|
|
+ Shuffler()
|
|
+ shuffleAndSort(mapped : List<Map<String, Integer>>) : Map<String, List<Integer>> {static}
|
|
}
|
|
}
|
|
@enduml |