|
|
|||||
Dukobpa3,Wolsh спасибо за ответы. Но вопрос я задвал потому что не понял что имеет ввиду expl. Если нам нужен объект, который надо обрабатывать одновременно и как IMoveable и как IDragable и как ICleanable, то почему бы не создать просто объект этого класса (Figure), вместо того чтобы делать еще один интерфейс "IMoveDragCleanable extends IMovable, IDragable, IClenable"ю
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Тогда использование интерфейсов - лучший вариант. Последний раз редактировалось goodguy; 05.11.2011 в 18:18. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Интерфейс описывает ситуацию использования. Он не описывает данные, только методы. Класс же описывает данные и содержит реализацию методов. Когда Вам нужны данные, Интерфейс бессилен, как и со статическими методами. Но когда данные не играют роли, когда нам нужно только поведение, Интерфейс является максимально красивым решением. Так что, когда у Вас возникает ситуация с разносторонним поведением, действительно лучше иметь интерфейс, описывающий это поведение. Пусть в нем будут два метода из ICleanable, один из IMovable и половина IDragable. Важно, что Вы полностью абстрагируетесь от данных и используете тип, у которого нет ничего лишнего для данной ситуации.
__________________
Reality.getBounds(this); |
|
|||||
прошу прощения за оффтопик, но goodguy, хочу поставить вас в известность, что ваш аватар занесён в чёрный список адблока, уж очень он меня раздражал
__________________
Хороший отдых - половина работы. |
|
|||||
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Так же хочу поставить вас в известность, что меня совершенно не беспокоит ни тот факт, что он вас раздражал, ни что он добавлен в черный список вашего адблока Мне этот аватар нравится, и нравится группа Lordi Последний раз редактировалось goodguy; 06.11.2011 в 14:16. |
Часовой пояс GMT +4, время: 18:47. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|