File tree Expand file tree Collapse file tree
src/main/java/de/doubleslash/kata/designpattern/state Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,7 +58,6 @@ fabric.properties
5858* .iml
5959modules.xml
6060.idea /misc.xml
61- .idea /sonarlint /
6261* .ipr
6362
6463# ## Java ###
Original file line number Diff line number Diff line change 11@startuml
22
33interface Logger {
4- {abstract } void log (String mesage )
4+ {abstract } log (message : String ) : void
55}
66
77class FileLogger {
8- void log(String mesage)
8+ log(message : String) : void
99}
1010
1111class DbLogger {
12- void log(String mesage)
12+ log(message : String) : void
1313}
1414
1515class SilentLogger {
16- void log(String mesage)
16+ log(message : String) : void
1717}
1818
1919class LoggerFactory {
20- Logger getLogger ()
20+ getLogger () : Logger
2121}
2222
23- Logger <|-- FileLogger
24- Logger <|-- DbLogger
25- Logger <|-- SilentLogger
23+ Logger <|-- FileLogger : <<implem.>>
24+ Logger <|-- DbLogger : <<implem.>>
25+ Logger <|-- SilentLogger : <<implem.>>
2626
2727LoggerFactory .up .> SilentLogger : <<creates>>
2828LoggerFactory .up .> DbLogger : <<creates>>
Original file line number Diff line number Diff line change 1+ @startuml
2+
3+ [*] --> Off
4+ Off --> On : turnOn()
5+ On --> Off : turnOff()
6+ On --> Washing : wash()
7+ Washing --> Paused : openDoor()
8+ Paused --> Washing : closeDoor()
9+ Washing --> Off : turnOff()
10+
11+ @enduml
12+
13+ @startuml
14+
15+ abstract class State {
16+ # stateName : String
17+ {abstract} turnOn () : State
18+ {abstract} turnOff () : State
19+ {abstract} wash () : State
20+ {abstract} openDoor () : State
21+ {abstract} closeDoor () : State
22+ getStateName () : String
23+ }
24+
25+ @enduml
Original file line number Diff line number Diff line change 1+ package de .doubleslash .kata .designpattern .state ;
2+
3+ public abstract class State {
4+
5+ protected String stateName ;
6+
7+ public State turnOn () {
8+ return this ;
9+ }
10+
11+ public State turnOff () {
12+ return this ;
13+ }
14+
15+ public State wash () {
16+ return this ;
17+ }
18+
19+ public State openDoor () {
20+ return this ;
21+ }
22+
23+ public State closeDoor () {
24+ return this ;
25+ }
26+
27+ public String getStateName () {
28+ return stateName ;
29+ }
30+
31+ }
You can’t perform that action at this time.
0 commit comments