Лекция: EXTRACT INTERFACE (ВЫДЕЛЕНИЕ ИНТЕРФЕЙСА)

Каким образом создать альтернат иные реализации операций в языке Java? Соз­дайте интерфейс, в котором будут содержаться общие операции.

Как

1. Напишите обьявленне интерфейса. Иногда в качестве имени интерфейса используется имя существующего класса. В этом случае вы должны пред­варительно переименовать класс.

2. Сделайте так, чтобы существующий класс рсалиэоиьшал объявленный вами интерфейс.

3. Добавьте в интерфейс все необходимые методы. В случае необходимости измените режим видимости методов класса.

4. Там, где это возможно, измените объявления с класса на интерфейс.

Зачем

Иногда необходимость выделения интерфейса возникает в случае, когда вы пере­ходите от одной реализации к другой. Например, у вас есть класс Rectangle (пря­моугольник). и вы хотите создать класс Oval (овал) — в этом случае вы создаете интерфейс Shape (форма). В подобных ситуациях подобрать имя дли интерфейса, как лраоило, несложно. Однако иногда вы вынуждены изрядно помучиться, пре­жде чем сможете обнаружить подходящую метафору.

Иногда в ситуации, когда вам нужно выделить интерфейс, вы используете Crasrt Test Dummy (Тестирование обработки ошибок) или другой поддельный обь- екг (Mock Object). В этом случае подбор подходящего имени выполняется слож­нее, гак как и нашем распоряжении лишь один пример использования интерфейса. В подобных случаях у меня возникает соблазн наплевать на информативность и назвать ин герфейс Wte, а реализующий его класс — File. Однако я приучил себя останавливаться на мгновение и размышлять о том. достаточно ли хорошо я понимаю то. над чем работаю? Возможно, интерфейс лучше назвать File, а реа­лизующий его класс — OiskFikr, так как соответствующая реализация основана на том. что данные, содержащиеся в файле, хранятся на жестком диске.

еще рефераты
Еще работы по информатике