Templates / classDiagram

Plugin architecture classes

A pluggable host interface pattern where plugins implement a common lifecycle hook.

Open in studio

Preview

Mermaid 11 renderer

Rendering preview...

Mermaid source

classDiagram

classDiagram
    class PluginHost {
        +List~Plugin~ plugins
        +register(plugin)
        +runHook(name, context)
    }
    class Plugin {
        <<interface>>
        +string name
        +onLoad(host)
    }
    class LoggingPlugin {
        +onLoad(host)
    }
    class AnalyticsPlugin {
        +onLoad(host)
    }
    Plugin <|.. LoggingPlugin
    Plugin <|.. AnalyticsPlugin
    PluginHost "1" --> "*" Plugin

More templates