@startuml
class ImageLoader{
loadImage(ImageInfo)
}
class ImageInfo{
}
ImageInfo <.. ImageLoader :依賴關係
class Window {
-WindowManager mWindowManager
}
class WindowManager
WindowManager <-- Window:關聯關係
class Company
class Department
Company o-- Department:聚合關係
class Bird
class Wing
Bird *-- Wing:組合關係
abstract class Factory
class PhoneFactory
class CarFactory
Factory <|-- PhoneFactory:泛化關係
Factory <|-- CarFactory:也就是繼承關係
interface IColorDraw{
draw()
}
class RedColorDraw{
draw()
}
class BlueColorDraw{
draw()
}
IColorDraw <|.. RedColorDraw:實現關係
IColorDraw <|.. BlueColorDraw:實現某個接口
@enduml
``