java-design-patterns icon indicating copy to clipboard operation
java-design-patterns copied to clipboard

Presentation-Abstraction-Control pattern

Open npathai opened this issue 10 years ago • 8 comments

Description:

The Presentation-Abstraction-Control (PAC) is a design pattern used in software architecture that focuses on the separation of concerns into three interconnected components:

  1. Presentation: Manages the user interface and user interactions.
  2. Abstraction: Encapsulates the business logic and data management.
  3. Control: Mediates the interaction between the presentation and abstraction layers.

Main Elements of the Pattern:

  • Presentation: Handles the graphical or textual representation of the application and the user inputs.
  • Abstraction: Contains the core functionality and business logic.
  • Control: Acts as an intermediary, coordinating the flow of data and commands between the presentation and abstraction layers.

References:

Acceptance Criteria:

  1. Implement a basic example of the PAC design pattern with clear separation between Presentation, Abstraction, and Control components.
  2. Ensure the code follows the project contribution guidelines as outlined in the Java Design Patterns Wiki.
  3. Provide comprehensive documentation and unit tests for the implemented pattern, demonstrating its functionality and interactions between components.

npathai avatar Nov 25 '15 07:11 npathai

@iluwatar Could you assign this issue to me? I want to give it a try. I might be able to finish the work by this Sunday.

MightyCorn1105939355 avatar Apr 20 '21 12:04 MightyCorn1105939355

Sure thing @MightyCorn1105939355

Looking forward to your contribution.

ohbus avatar Apr 20 '21 15:04 ohbus

This issue is free for taking again.

iluwatar avatar Oct 30 '21 18:10 iluwatar

Hi, I'd like to work on this issue. Could it be assigned to me if still available?

Linly1080 avatar May 27 '22 10:05 Linly1080

Ok, assigned to you @Linly1080

iluwatar avatar Sep 21 '22 18:09 iluwatar

Sorry, I have no time work on it now.

Linly1080 avatar Sep 25 '22 07:09 Linly1080