diff --git a/README.md b/README.md index 323ffd785..1e6b3e87f 100644 --- a/README.md +++ b/README.md @@ -288,7 +288,7 @@ ##Servant **Intent:** Servant is used for providing some behavior to a group of classes. Instead of defining that behavior in each class - or when we cannot factor out this behavior in the common parent class - it is defined once in the Servant. -![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/servant/etc/servant.jpg "Servant") +![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/servant/etc/servant-pattern.png "Servant") **Applicability:** Use the Servant pattern when * When we want some objects to perform a common action and don't want to define this action as a method in every class. diff --git a/servant/etc/servant-pattern.jpg b/servant/etc/servant-pattern.jpg new file mode 100644 index 000000000..479992255 Binary files /dev/null and b/servant/etc/servant-pattern.jpg differ diff --git a/servant/etc/servant-pattern.png b/servant/etc/servant-pattern.png new file mode 100644 index 000000000..a8237775e Binary files /dev/null and b/servant/etc/servant-pattern.png differ diff --git a/servant/etc/servant-pattern.ucls b/servant/etc/servant-pattern.ucls new file mode 100644 index 000000000..54e5ffc00 --- /dev/null +++ b/servant/etc/servant-pattern.ucls @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/servant/etc/servant.jpg b/servant/etc/servant.jpg deleted file mode 100644 index d7ea66267..000000000 Binary files a/servant/etc/servant.jpg and /dev/null differ diff --git a/servant/etc/servant.svg b/servant/etc/servant.svg deleted file mode 100644 index c4891c79f..000000000 --- a/servant/etc/servant.svg +++ /dev/null @@ -1,259 +0,0 @@ - - - - UML diagram java-design-patterns - - - - - - - - - - - - - - - - - App - (from iluwatar) - - - - - main(String[*]): void - - - - - scenario(Servant[0..1], Integer): void - - - - - - - King - (from iluwatar) - - - - isHappy: Boolean - - - - - complimentReceived: Boolean - - - - - - getFed(): void - - - - - getDrink(): void - - - - - receiveCompliments(): void - - - - - changeMood(): void - - - - - getMood(): Boolean - - - - - - - Queen - (from iluwatar) - - - - isHappy: Boolean - - - - - complimentReceived: Boolean - - - - - - getFed(): void - - - - - getDrink(): void - - - - - receiveCompliments(): void - - - - - changeMood(): void - - - - - getMood(): Boolean - - - - - setFlirtiness(Boolean): void - - - - - - - « Interface » - Royalty - (from iluwatar) - - - - getFed(): void - - - - - getDrink(): void - - - - - changeMood(): void - - - - - receiveCompliments(): void - - - - - getMood(): Boolean - - - - - - - Servant - (from iluwatar) - - - - name: String[0..1] - - - - - - Servant(String[0..1]): void - - - - - feed(Royalty[0..1]): void - - - - - giveWine(Royalty[0..1]): void - - - - - GiveCompliments(Royalty[0..1]): void - - - - - checkIfYouWillBeHanged(Royalty[*]): Boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1..* - « use » - - - - diff --git a/servant/etc/servant.xml b/servant/etc/servant.xml deleted file mode 100644 index 8da8a9e0b..000000000 --- a/servant/etc/servant.xml +++ /dev/null @@ -1,638 +0,0 @@ - - - -
- - - -
- - - - - -
- - - - - -
- - - -
- - - -
- - - -
- - - - -
- - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - -
- - - - -
- - - - - -
- - - - -
- - - - -
- - - - - - - -
- - - -
- - - - -
- - - - -
- - - - - -
- - - - -
- - - - -
- - - - - -
- - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - - - - -
- - - -
- - - - -
- - - - -
- - - - - -
- - - - -
- - - - -
- - - - - -
- - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - - -
- - - - -
- - - - - - - -
- - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - - - - -
- - - -
- - - - -
- - - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - - -
- - - - - -
- - - -
- - - - -
- - - - - - - - - -
- - - - -
- - - -
- - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - - - - -
- - - -
- - - -
- - - - -
- - - - - - -
- - - -
- - - - -
- - - - - - -
- - -