Newer
Older
JavaDesignPattern / src / Urashima.pu
@18a5047 18a5047 on 5 Nov 2022 1 KB 完成
@startuml name 浦島太郎

class UrashimaTarou [[java:UrashimaTarou]] {
	+{static} main(args: String[]): void
}

class Item [[java:Item]] {
	~name: String
	+Item(string: String)
	+toString(): String
}
class Tamatebako [[java:Tamatebako]] {
	~Tamatebako()
}
class Item [[java:Item]] {
}
Item <|-- Tamatebako

class Actor [[java:Actor]] {
	~name: String
	~isOld: boolean
	+showName(): void
	~getItem(item: Item): void
	+toString(): String
	~checkOld(): void
}
class Urashima [[java:Urashima]] {
	~tamatebako: Tamatebako
	~Urashima()
	~rescueSomeone(someone: Actor): void
	~getItem(item: Item): void
	~openBox(item: Item): void
}
class Actor [[java:Actor]] {
}
Actor <|-- Urashima
class Kame [[java:Kame]] {
	~Kame()
	~gotoRyuuguujou(someone: Actor): void
}
class Actor [[java:Actor]] {
}
Actor <|-- Kame
class Childlen [[java:Childlen]] {
	~Childlen()
	~hit(someone: Actor): void
}
class Actor [[java:Actor]] {
}
Actor <|-- Childlen
class Otohime [[java:Otohime]] {
	~tamatebako: Tamatebako
	~Otohime()
	~omotenashi(someone: Actor): void
}
class Actor [[java:Actor]] {
}
Actor <|-- Otohime
@enduml