mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-10-03 15:11:56 +00:00
fix: Set locale in tests to be able to run locally. Remove logging dependency fixed versions in parent pom.xml to prevent conflicts with spring boot. Update license headers. Update urm diagrams.
This commit is contained in:
1 parent
0b1933ece3
commit
dd8b9b377a
51 files changed
+1498
-7
No files matched your search
@@ -0,0 +1,44 @@
|
||||
@startuml
|
||||
package com.iluwatar.queue.load.leveling {
|
||||
class App {
|
||||
- LOGGER : Logger {static}
|
||||
- SHUTDOWN_TIME : int {static}
|
||||
+ App()
|
||||
+ main(args : String[]) {static}
|
||||
}
|
||||
class Message {
|
||||
- msg : String
|
||||
+ Message(msg : String)
|
||||
+ getMsg() : String
|
||||
+ toString() : String
|
||||
}
|
||||
class MessageQueue {
|
||||
- LOGGER : Logger {static}
|
||||
- blkQueue : BlockingQueue<Message>
|
||||
+ MessageQueue()
|
||||
+ retrieveMsg() : Message
|
||||
+ submitMsg(msg : Message)
|
||||
}
|
||||
class ServiceExecutor {
|
||||
- LOGGER : Logger {static}
|
||||
- msgQueue : MessageQueue
|
||||
+ ServiceExecutor(msgQueue : MessageQueue)
|
||||
+ run()
|
||||
}
|
||||
interface Task {
|
||||
+ submit(Message) {abstract}
|
||||
}
|
||||
class TaskGenerator {
|
||||
- LOGGER : Logger {static}
|
||||
- msgCount : int
|
||||
- msgQueue : MessageQueue
|
||||
+ TaskGenerator(msgQueue : MessageQueue, msgCount : int)
|
||||
+ run()
|
||||
+ submit(msg : Message)
|
||||
}
|
||||
}
|
||||
MessageQueue --> "-blkQueue" Message
|
||||
ServiceExecutor --> "-msgQueue" MessageQueue
|
||||
TaskGenerator --> "-msgQueue" MessageQueue
|
||||
TaskGenerator ..|> Task
|
||||
@enduml
|
||||
Reference in new issue
Block a user