Я не очень хорош в OOD, поэтому было бы неплохо получить несколько советов.Я собираюсь написать класс-оболочку для работы со многими социальными сетями и сервисами через его API.Я хочу, чтобы моя оболочка могла скрывать детали для каждой службы / социальной сети за одним интерфейсом.Он должен быть гибким и простым в использовании.
Например:
$sn = new SocialNetworks();
$sn->post(new Twitter('some post body'));
$sn->post(new Facebook(array('photo'=>'blabla.jpg')));
$sn->post(new Tumblr('long text'))->attach('blabla.jpg');
Ну как-то так.Так что может быть лучшим дизайнерским решением для этого?Спасибо