[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос про интерфейсы
program90
Цитата
Например, интерфейс «Cloneable» может описать абстракцию клонирования (создания точных копий) объектов, специфицировав метод «Clone», который должен выполнять копирование содержимого объекта в другой объект того же типа. Тогда, любой класс, объекты которого может понадобиться копировать, должен реализовать интерфейс Cloneable и предоставить метод Clone, а в любом месте программы, где требуется клонирование объектов, для этой цели у объекта вызывается метод Clone. Причем, использующему этот метод коду достаточно иметь только описание интерфейса, он может ничего не знать о фактическом классе, объекты которого копируются. Таким образом, интерфейсы позволяют разбить программную систему на модули без взаимной зависимости кода.


Почему нужно именно делать интерфейс, а не просто для каждого класса сделать метод Clone? Просто чтобы тот кто пишет не забыл его реализовать? Почему нельзя это сделать на уровне документации? Написать инструкцию?



Спустя 6 минут, 21 секунда (17.05.2011 - 13:20) linker написал(а):
На инструкции обычно кладут детородный орган, а так не отвертишься - 100% гарантия.

Спустя 41 минута, 10 секунд (17.05.2011 - 14:01) program90 написал(а):
linker
понятно. а просто какая практическая выгода в этом программисту который пишет тот код, который перейдет другим? Он написал у него работает. А другие пусть разбираются сами, почему у них не работает.

Спустя 19 минут, 19 секунд (17.05.2011 - 14:21) linker написал(а):
Ну PHP говорит какие траблы.

Спустя 1 час, 56 минут, 44 секунды (17.05.2011 - 16:17) program90 написал(а):
linker
ясно.
Просто трудно понять ООП толком, хотя уже давно использую. Во всех книгах пишут одно и то же. Ничего полезного не найти.

Спустя 2 минуты, 19 секунд (17.05.2011 - 16:20) linker написал(а):
Не во всех книгах, есть две хорошие книжки, которые посвящены исключительно ООП на PHP.

Спустя 4 минуты, 2 секунды (17.05.2011 - 16:24) program90 написал(а):
linker
А какие у них сигнатуры? Автор, название и т.д. У меня одна есть. но не уверен что это лучшая.

Спустя 4 минуты, 35 секунд (17.05.2011 - 16:28) linker написал(а):
Я честно не помню, автора помню - Мэтт Зандстра.

Спустя 15 минут, 35 секунд (17.05.2011 - 16:44) program90 написал(а):
ясно спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.