Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2014, 13:12   #1
pray_driver
Форумчанин
 
Аватар для pray_driver
 
Регистрация: 18.08.2010
Сообщений: 140
По умолчанию Как сделать класс extended от уже имеющегося объекта?

Вопрос странный, конечно.

Начну с описания того что есть. В общем, есть некий сторонний сервис, который отдаёт массив однотипных объектов array($object1, $object2, $object3, ...) класса $objectClass - они уже возвращаются с третей стороны объектами, требуется продолжать их использование. Но дело в том, что в полученных объектах отсутствуют необходимые атрибуты/методы.

Как их туда добавить? Логично конечно сделать newObjectClass extends objectClass, но заставить использовать третью сторону newObjectClass не выйдет.

Использую самый кривой вариант:

class NewObjectСlass {

/**
* property needable-object
* @var objectClass
*/
$object = null;

public function __construct(objectClass $object) {
$this->object = $object;
}

}

ну и подобным образом. Выглядит криво. Т.е. мы получаем список объектов и делаем каждый объект свойством некоторого нового класса.

Я конечно не сторонник архитектурного изящества, но хотелось бы как-то красивее всё оформить.

Скажите, господа программисты, сталкивались ли вы с подобным, и как решили, если сталкивались?
Люди бывают десяти типов: те, кто знают двоичную систему, и те, кто нет
pray_driver вне форума Ответить с цитированием
Старый 01.03.2014, 13:06   #2
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Как по мне, так нормально. Но возможно есть и более красивое решение. Не берусь утверждать.
Gorychev вне форума Ответить с цитированием
Старый 01.03.2014, 21:22   #3
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Вполне нормально решение. Подобное применяется повсеместно, где используются запросы к API сторонних проектов.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать тут отдельно конструктор и класс elf01 C++ Builder 0 01.05.2012 21:09
Как в OpenGL сделать свет (прожектор) исходящий от объекта (сферы) Mindzor Общие вопросы C/C++ 3 19.09.2010 14:25
как сделать Класс типа Image SevenXP Общие вопросы Delphi 13 19.09.2010 13:13
Как узнать тип (класс) OLE Automation объекта? Stilet Win Api 2 02.07.2010 09:07
Как сделать столкновение объекта с формой yakimchukav Помощь студентам 2 23.09.2009 19:31