Strateji desen soru - PHP

0 Cevap php

Ben bir sınıf Kişi var ve ben bir depolama davranış eklemek için Strateji deseni kullanarak istiyorum. Böyle bir şey

interface Storage{
 public function store();
}

class LocalStorage implements Storage(){
 public function store(){
 ..
// save in a file
 ..
 }
}

class Person{
  private $behaviourStorage;
  private $name;
  private $age;

  public function __construct(Storage $objStorage,$name,$age) {
    $this->behaviourStorage = $objStorage;
  }
  public function Store(){
  $this->behaviourStorage->store();
     }

   }

   $objPerson = new Person(new LocalStorage(),'John',32);

Benim soru nasıl nesne kişinin bilgileri kaydetmek için depolama davranışı kullanabilirsiniz, nedir? Kaydetmek için bilir ne kadar nasıl nesne localStorage geçmek istiyorsun?

Belki de bu sonuçta doğru tasarım deseni değil ama niyet açıktır: kişi nesne için farklı depolama davranışları uygulamak.

0 Cevap