mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-08-16 08:23:10 +00:00
* #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 :)
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 54 KiB |
@@ -0,0 +1,39 @@
|
||||
@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
|
||||
Reference in New Issue
Block a user