Files
java-design-patterns/collecting-parameter/etc/collecting-parameter.urm.puml
T
JoshuaSinglaANU fcaf72fdf8 feature: #1261 Added collecting parameter design pattern (#2134)
* #1261 Added base directories, folders, and file for the collecting parameter design pattern.

* #1261 Added initial comment

* #1261 Added Maven Dependencies

* #1261 Added Maven Dependencies

* #1261 Finished README.md file

* #1261 Added tests

* #1261 Code adheres to the standard

* #1261 Code adheres to the standard

* #1261 Code adheres to the standard

* #1261
- Added table to README.md
- Explicitly state that result is the collecting parameter
- Improved applicability
- Separated PrinterItem.java from PrinterQueue.java
- Tests work now
- Giant comment split

* #1261 fixed programmatic example in README.md.

* #1261 updated class diagram

* #1261 Fixed everything.

* #1261 Minor edit to README.md.

* #1261 Minor edit to README.md.

* #1261 Minor updates.

* #1261 Fixed code style.

* #1261 Removed getPrinterQueue test

* #1261 Removed code smells

* #1261 Added UML plugin.

* #1261 Dependencies resolved.

* #1261 Specified the UML diagram paths. Perhaps this will work.

* #1261 pom.xml updated with UML wrapper. Maybe this will create class diagram when built?

* #1261 UML added.

* #1261
- README.md obeys the YAML requirements
- Typo in README.md fixed
- UMLWrapper removed from module pom.xml
- More comments added

Should be able to merge now :)
2022-11-20 14:37:33 +02:00

39 lines
1.3 KiB
Plaintext

@startuml
package com.iluwatar.collectingparameter {
class App {
~ printerQueue : PrinterQueue {static}
+ App()
+ addValidA2Papers(printerItemsCollection : Queue<PrinterItem>) {static}
+ addValidA3Papers(printerItemsCollection : Queue<PrinterItem>) {static}
+ addValidA4Papers(printerItemsCollection : Queue<PrinterItem>) {static}
+ main(args : String[]) {static}
}
~enum PaperSizes {
+ A2 {static}
+ A3 {static}
+ A4 {static}
+ valueOf(name : String) : PaperSizes {static}
+ values() : PaperSizes[] {static}
}
class PrinterItem {
~ isColour : boolean
~ isDoubleSided : boolean
~ pageCount : int
~ paperSize : PaperSizes
+ PrinterItem(paperSize : PaperSizes, pageCount : int, isDoubleSided : boolean, isColour : boolean)
}
class PrinterQueue {
~ currentInstance : PrinterQueue {static}
- printerItemQueue : Queue<PrinterItem>
- PrinterQueue()
+ addPrinterItem(printerItem : PrinterItem)
+ emptyQueue()
+ getInstance() : PrinterQueue {static}
+ getPrinterQueue() : Queue<PrinterItem>
}
}
PrinterQueue --> "-currentInstance" PrinterQueue
PrinterQueue --> "-printerItemQueue" PrinterItem
App --> "-printerQueue" PrinterQueue
PrinterItem --> "-paperSize" PaperSizes
@enduml