Руководство по actionscript. часть 2, стр. 013

Разделение интерфейса типа данных Serializable и его реализации позволяет любому классу легко выбрать один из следующих вариантов реализации метода

serialize ( ):

? расширить класс Serializer;

? использовать класс Serializer через композицию;

? непосредственно предоставить собственную реализацию метода serialize( ).

Если класс не расширяет другой класс, он может расширить класс Serializer (этот вариант наименее трудоемкий). Если класс уже расширяет другой класс, он может использовать возможности класса Serializer через композицию (этот вариант наиболее гибкий). Наконец, если класс нуждается в собственной уникальной процедуре сериализации, он может непосредственно реализовать интерфейс Serializable (этот вариант наиболее трудоемкий, но в некоторых ситуациях обойтись без него невозможно).

Принимая во внимание гибкость описанной структуры, корпорация Sun Microsystems рекомендует, чтобы в приложениях на языке Java любой класс, у которого могут быть подклассы, являлся реализацией некоего интерфейса. По существу, подклассы могут создаваться непосредственно от данного класса или же он может использоваться классом, унаследованным от другого класса, через композицию. Рекомендация корпорации Sun также имеет смысл и для больших приложений, разрабатываемых на языке ActionScript.

На рис. 9.1 показана обобщенная структура типа данных, реализация которого может применяться как через наследование, так и через композицию.

НекийАбстрактныйТип

Абстрактное описание типа данных

Реализует

j»"»"! Интерфейс I | Класс

Реализует

НекийКонкретныйТип

Реализация типа данных

Расширяет

Сохраняет

НекийКонкретныйПодтип

НекийАбстрактныйТип

используется через наследование

НекийДругойТип

Несвязанный класс

Т

Расширяет

)

НекийДругойПодтип

НекийАбстрактныйТип используется через композицию

Экземпляр НекийКонкретныйТип

Рис. 9.1. Множественное наследование типов данных через интерфейсы

На рис. 9.2 показана структура конкретных классов Serializable, Point и Rectangle из предыдущего примера.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 111
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 087
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.88
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.13
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 042
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.91
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 022
  • 16.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.16
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 046
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.18
  • 15.07.2012">Англоязычные статьи Wikipedia можно будет комментировать
  • 17.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.1
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.43
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 137
  • 11.03.2011">Руководство по actionscript. часть 3, стр. 148
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...