Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. abstract class Factory {
  2. abstract function getProduct();
  3. }
  4. class FirstFactory extends Factory {
  5. public function getProduct() {
  6. return new FirstProduct();
  7. }
  8. }
  9.  
  10. abstract class Product {
  11. };
  12. class FirstProduct extends Product {
  13. }
  14.  
  15. $factory = new FirstFactory();
  16. $firstProduct = $factory->getProduct();
  17. $factory = new SecondFactory();
  18. $secondProduct = $factory->getProduct();
  19.  
  20. $firstProduct = new FirstProduct();
  21. $secondProduct = new SecondProduct();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement