Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Каким образом создать альтернат иные реализации операций в языке Java? Создайте интерфейс, в котором будут содержаться общие операции.
Как
1. Напишите обьявленне интерфейса. Иногда в качестве имени интерфейса используется имя существующего класса. В этом случае вы должны предварительно переименовать класс.
2. Сделайте так, чтобы существующий класс рсалиэоиьшал объявленный вами интерфейс.
3. Добавьте в интерфейс все необходимые методы. В случае необходимости измените режим видимости методов класса.
4. Там, где это возможно, измените объявления с класса на интерфейс.
Зачем
Иногда необходимость выделения интерфейса возникает в случае, когда вы переходите от одной реализации к другой. Например, у вас есть класс Rectangle (прямоугольник). и вы хотите создать класс Oval (овал) — в этом случае вы создаете интерфейс Shape (форма). В подобных ситуациях подобрать имя дли интерфейса, как лраоило, несложно. Однако иногда вы вынуждены изрядно помучиться, прежде чем сможете обнаружить подходящую метафору.
Иногда в ситуации, когда вам нужно выделить интерфейс, вы используете Crasrt Test Dummy (Тестирование обработки ошибок) или другой поддельный обь- екг (Mock Object). В этом случае подбор подходящего имени выполняется сложнее, гак как и нашем распоряжении лишь один пример использования интерфейса. В подобных случаях у меня возникает соблазн наплевать на информативность и назвать ин герфейс Wte, а реализующий его класс - File. Однако я приучил себя останавливаться на мгновение и размышлять о том. достаточно ли хорошо я понимаю то. над чем работаю? Возможно, интерфейс лучше назвать File, а реализующий его класс - OiskFikr, так как соответствующая реализация основана на том. что данные, содержащиеся в файле, хранятся на жестком диске.
Дата публикования: 2015-01-26; Прочитано: 489 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!