Skip to content

Instantly share code, notes, and snippets.

@helbertgs
Created November 18, 2020 05:23
Show Gist options
  • Save helbertgs/d9d62059624ce903c6138b3e0e1be5a9 to your computer and use it in GitHub Desktop.
Save helbertgs/d9d62059624ce903c6138b3e0e1be5a9 to your computer and use it in GitHub Desktop.
@startuml
[Player] << Public >>
[Player] --> PlaybackProtocol
[Player] --> PlayerViewControllerProtocol
[Player] --> ContainerProtocol
[Player] *-- [RootViewController]
PlaybackProtocol -- [Playback]
PlayerViewControllerProtocol -- [PlayerViewController]
ContainerProtocol -- [Container]
[Container] --> MediaControlProtocol
MediaControlProtocol -- [SmallMediaControl]
MediaControlProtocol -- [LargeMediaControl]
[PlayerViewController] *-- [LoadingView]
[PlayerViewController] *-- [ErrorView]
[PlayerViewController] *-- [MediaControlView]
[MediaControlView] "Reference" *-- [LargeMediaControl]
[Playback] --> PlaybackDelegate
[PlayerViewController] --> PlayerViewControllerDelegate
[LargeMediaControl] --> MediaControlDelegate
[SmallMediaControl] --> MediaControlDelegate
MediaControlDelegate -- Player
PlaybackDelegate -- Player
PlayerViewControllerDelegate -- Player
[RootViewController] "Reference" *-- [SmallMediaControl]
@enduml
@helbertgs
Copy link
Author

UML

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment