PresentationAbstractionControl
Presentation-Abstraction-Control (PAC) is an architectural pattern used for designing interactive software with complex user interfaces. It emphasizes a clear separation of concerns by dividing the UI into three roles: presentation, abstraction, and control, and by organizing components into a hierarchical tree. This structure supports modular development, easier maintenance, and clearer boundaries between UI behavior and domain logic.
In a PAC component, the presentation is the visual and input layer and is responsible for rendering
Communication follows a defined sequence: the user interacts with the presentation, which sends events to the
PAC is related to MVC and MVP patterns but provides a finer-grained separation and a centralized mediator