|
|
|
Интерфейсы вместо множественного наследования: в чём выгода от них ?
|
|||
|---|---|---|---|
|
#18+
just_vladimirЕсли честно, то не могу себе представить ни одной реальной задачи, где может потребоваться множественное наследование. Также не сталкивался с ситуациями, где есть иерархии доменных объектов по типу того, что любят приводить в теоретических книжках, подобно иерархии приведенной выше про млекопитающих/птиц и т.д. Впрочем, имхо, вообще всяческое ООП, DDD излишне переоценеыанные подходы порой слабосвязанные с реальностью :-) А так вброшу говен на вентилятор, в Java 8 есть множественное наследование и называется оно interface default implementation :-) Да с "очень" жду выхода и начала применения Java 8 в промышленных проектах. И народ, который по причине "код выглядит как-то избыточно" , начнет фигачить реализации в интерфейсах. И я взглянул, и вот, конь бледный, и на нем всадник, которому имя "Virtual extension method "; и ад следовал за ним; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2013, 08:59:43 |
|
||
|
Интерфейсы вместо множественного наследования: в чём выгода от них ?
|
|||
|---|---|---|---|
|
#18+
Добрый день, just_vladimir! > Если честно, то не могу себе представить ни одной /реальной/ задачи, где > может потребоваться множественное наследование. Документ в системе управления услугами. Наследники- документы создания, изменения, удаления (разные данные, разное поведение). И другие наследники- заявления и наряды (немного разные данные, разное поведение). И? > А так вброшу говен на вентилятор, в Java 8 есть множественное > наследование и называется оно interface default implementation :-) Это "подмешивание", они же trait. Есть версия (ещё не решили), что это будет называться "расширение". Делалось не для этого но, как сказал один из ораклоидов, "будут использовать для подмешивания, куда ж деваться". -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2013, 09:35:56 |
|
||
|
Интерфейсы вместо множественного наследования: в чём выгода от них ?
|
|||
|---|---|---|---|
|
#18+
ozzmosisC шахматными фигурами еще нагляднее будет, чем с летучими мышами. Допустим, есть два интерфейса: 1) MovableOnLines - возможность фигуры ходить по вертикалям или горизонталям 2) MovableOnDiags - возможность фигуры ходить по диагоналям Требуется реализовать методы перемещения трёх шахматных фигур: слона (Bishop), ладьи (Rook) и ферзя (queen), с соблюдением правил игры и ограничений размеров шахматной доски. Иcходное допущение неверное. Тебе говорят, неверный дизайн классов. А коня как ты будешь описывать? Новый интерфейс для него заведешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2013, 09:59:36 |
|
||
|
Интерфейсы вместо множественного наследования: в чём выгода от них ?
|
|||
|---|---|---|---|
|
#18+
ozzmosisИнтерфейсы вместо множественного наследования: в чём выгода от них ?пошто это обсуждать, если его нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2013, 10:19:23 |
|
||
|
Интерфейсы вместо множественного наследования: в чём выгода от них ?
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraДокумент в системе управления услугами. Наследники- документы создания, изменения, удаления (разные данные, разное поведение). И другие наследники- заявления и наряды (немного разные данные, разное поведение). И? Пример не очень понял, но в целом мысль такая, что domain объекты будут обычными pojo контейнерами, а логика их работы (=поведение) уйдет в какие нибудь util классы. GKS_SamaraЭто "подмешивание", они же trait. Есть версия (ещё не решили), что это будет называться "расширение". Делалось не для этого но, как сказал один из ораклоидов, "будут использовать для подмешивания, куда ж деваться". Понятно, что делалось это не для этого, но по факту же умельцы смогут это абузить, как множественное наследование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2013, 13:12:44 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2129445]: |
0ms |
get settings: |
20ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
18ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 303ms |
| total: | 502ms |

| 0 / 0 |
