Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Presentation-Abstraction-Control pattern #304

Open
npathai opened this issue Nov 25, 2015 · 7 comments
Open

Presentation-Abstraction-Control pattern #304

npathai opened this issue Nov 25, 2015 · 7 comments

Comments

@npathai
Copy link
Contributor

npathai commented Nov 25, 2015

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.
@MightyCorn1105939355
Copy link

@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.

@ohbus
Copy link
Contributor

ohbus commented Apr 20, 2021

Sure thing @MightyCorn1105939355

Looking forward to your contribution.

@iluwatar
Copy link
Owner

This issue is free for taking again.

@Linly1080
Copy link

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

@iluwatar
Copy link
Owner

Ok, assigned to you @Linly1080

@Linly1080
Copy link

Sorry, I have no time work on it now.

@iluwatar
Copy link
Owner

Updated task description

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment