Example: 影片製作大師
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| @startuml Example-Video-Maker-Template-Method-Pattern
abstract class BasicVideo { + make() # shoot() # upload()
{abstract} # generateIdeas() {abstract} # editing() }
class UnboxVideo { # generateIdeas() # editing() }
class TutorialVideo { # generateIdeas() # editing() }
class StoryVideo { # generateIdeas() # editing() }
BasicVideo <|-- UnboxVideo BasicVideo <|-- TutorialVideo BasicVideo <|-- StoryVideo
class Program { + makeUnboxVideo() + makeTurtorialVideo() + makeStoryVideo() }
Program -> BasicVideo
@enduml
|
ʕ •ᴥ•ʔ:若不熟悉 UML 類別圖,可參考UML類別圖說明。