今天在學習設計模式時發現一個不錯的畫類圖工具-PlantUML, 傳送門,它除了可以畫UML,還支持其它,請查看。
以下是我使用PlantUML語法的例子:
@startuml abstract class Drink{ + String description - float price float price() } class Coffee{ + float cost() } class Decorator{ - Drink obj + Decorator(Drink obj) + float cost() + String getDesc() } Drink <|-- Coffee Drink <|-- Decorator Drink o-- Decorator class Espresso{ + Espresso() } class AmericanCoffee{ + AmericanCoffee() } Coffee <|-- Espresso Coffee <|-- AmericanCoffee class Chocolate{ + Chocolate(Drink obj) } class Milk{ + Milk(Drink obj) } Decorator <|-- Chocolate Decorator <|-- Milk Chocolate ..> Drink Milk ..> Drink @enduml
生成的效果:

大家可以嘗試下,本人覺得很快速與高效。
