Apex Commons Library
AKA. fflib, fflib commons
Open-sourced library found here, originally written by Andrew Fawcett and the people behind FinancialForce. Used to help implement and maintain Separation of Concerns, along with other Software Design Patterns, in Apex applications.
Related OOP Principles
The Apex Commons library makes heavy use of the following OOP principles or tools:
- Encapsulation
- Polymorphism
- Inheritance
- Interfaces
Related Software Design Principles
The library also relies on an understanding of the following software design principles:
- Factory Design Pattern
- Unit of Work Design Pattern
- Builder Design Pattern
- Template Method Design Pattern