Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.01 KB | None | 0 0
  1.  
  2. class IndependentDeveloper1
  3. {
  4.     public function calc($a, $b) {
  5.         return $a + $b;
  6.     }
  7. }
  8.  
  9. class IndependentDeveloper2
  10. {
  11.     public function nameIsVeryLongAndUncomfortable($a, $b) {
  12.         return $a + $b;
  13.     }
  14. }
  15.  
  16. interface IAdapter
  17. {
  18.     public function sum($a, $b);
  19. }
  20.  
  21. class ConcreteAdapter1 implements IAdapter
  22. {
  23.     protected $object;
  24.  
  25.     public function __construct() {
  26.         $this->object = new IndependentDeveloper1();
  27.     }
  28.     public function sum($a, $b) {
  29.         return $this->object->calc($a, $b);
  30.     }
  31. }
  32.  
  33. class ConcreteAdapter2 implements IAdapter
  34. {
  35.     protected $object;
  36.  
  37.     public function __construct() {
  38.         $this->object = new IndependentDeveloper2();
  39.     }
  40.     public function sum($a, $b) {
  41.         return $this->object->nameIsVeryLongAndUncomfortable($a, $b);
  42.     }
  43. }
  44.  
  45. $adapter1 = new ConcreteAdapter1();
  46. $adapter2 = new ConcreteAdapter2();
  47.  
  48. function sum(IAdapter $adapter) {
  49.     echo $adapter->sum(2, 2);
  50. }
  51.  
  52. sum($adapter1);
  53. sum($adapter2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement