June 2017
Intermediate to advanced
536 pages
9h 49m
English
Abstract factory encapsulates a group of individual factories that have a common functionality. It does so without specifying their concrete classes. This makes it easier to write portable code, because clients can interchange concrete implementations without changing the code.
The following example demonstrates a possible abstract factory pattern implementation:
<?phpinterface Button{ public function render();}interface FormFactory{ public function createButton();}class LoginButton implements Button{ public function render() { return '<button name="login">Login</button>'; }}class RegisterButton implements Button{ public function render() { return '<button name="register">Register</button>'; }}class LoginFactory ...