Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML
@startuml
interface MembershipManagerFactory {
 + static newMembershipManagerFactory()
----
 + set...()

}

interface MembershipManager {
Core class of a running membership system.
+ getMembershipView(): MembershipView
}
interface Messenger {
+ send(Message)

}
interface MembershipView {
  List<MemberID> getMembers()
  MemberID getCoordinator() // Do we need this??

}
interface MemberID {
A single member of the system
}
interface MembershipListener {


}
interface MessageHandler {

}

interface Authenticator {
}

interface MemberAuthenticator {


}
interface StatsListener {

}
interface Config {

}
interface MembershipView {
}

MembershipManagerFactory --> MembershipManager : creates
MembershipManagerFactory *-- Authenticator
MembershipManagerFactory *-- StatsListener
MembershipManagerFactory *-- MessageHandler
MembershipManagerFactory *-- Config
MembershipManagerFactory *-- MembershipListener
MembershipManager *-- Messenger
MembershipManager *-- MembershipView
GMSMembershipView *-- MemberID
@enduml

...