Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Extract interface (выделение интерфейса)



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

Как

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

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

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

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

Зачем

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

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





Дата публикования: 2015-01-26; Прочитано: 484 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...