chippyash/Builder-Pattern

View on GitHub
docs/Classes.puml

Summary

Maintainability
Test Coverage
@startuml
title Builder Pattern Classes
namespace Chippyash.BuilderPattern {

    interface RendererInterface
    interface BuilderInterface
    interface DirectorInterface
    interface ModifiableInterface

    namespace Renderer {
        class JsonRenderer
        class PassthruRenderer
        class XmlRenderer
    }

    namespace Exceptions {
        class BuilderPatternException
    }

    abstract AbstractBuilder
    abstract AbstractCollectionBuilder
    abstract AbstractDirector
    class Modifier

    RendererInterface <|-- Renderer.JsonRenderer
    RendererInterface <|-- Renderer.PassthruRenderer
    RendererInterface <|-- Renderer.XmlRenderer

    BuilderInterface <|-- AbstractBuilder
    ModifiableInterface <|-- AbstractBuilder
    AbstractBuilder <|-- AbstractCollectionBuilder
    DirectorInterface <|-- AbstractDirector
    BuilderInterface <.. DirectorInterface
    Modifier <.. AbstractBuilder
    RendererInterface <.. AbstractDirector
    BuilderInterface <.. AbstractDirector
    Exceptions.BuilderPatternException <.. AbstractBuilder
}

namespace Zend.EventManager {
    interface EventManagerAwareInterface
    class ResponseCollection
    class Event
}

namespace Zend.Json {
    class Json
}

Zend.Json.Json <.. Renderer.JsonRenderer
Zend.EventManager.EventManagerAwareInterface <|-- Chippyash.BuilderPattern.Modifier
Zend.EventManager.ResponseCollection <.. Chippyash.BuilderPattern.Modifier
Zend.EventManager.Event <.. Chippyash.BuilderPattern.AbstractBuilder
@enduml