Главная » Статьи для тега "экземпляры"

Внедрение не-Spring компонентов

Добавлено Дата: 6 July, 2014 категория: Spring

Как рассказывалось в главе 2, одна из главных задач фреймворка Spring – настраивать экземпляры компонентов. Но до сих пор всегда подразумевалось одно обстоятельство: контейнер Spring может на- страивать только компоненты, экземпляры которых он создает сам. На первый взгляд может показаться странным, но это представляет некоторые проблемы. Не все объекты, имеющиеся в приложении, создаются контейнером Spring. Рассмотрим следующие возможные ситуации:

Читать »

ANDROIDLNPUT И ACCELEROMETERHANDLER

Добавлено Дата: 3 July, 2013 категория: Программирование игр под Android

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

Читать »

Определение нескольких экземпляров для уникальной пары (класс, тип)

Добавлено Дата: 26 May, 2012 категория: Haskell

В языке Haskell запрещено создание нескольких экземпляров некоторого класса для одного и  того же  типа данных.  Действительно, в противном случае транслятор языка не смог бы  определить, какой именно экземпляр использовать при рассмотрении прикладных функций, когда такие прикладные функции работают с экземплярами некоторых классов. В стандарте языка запрещено даже  определять разные экземпляры одного и того же  класса для типов,  являющихся общим и конкретизированным вариантом одного алгебраического типа данных (например, нельзя создать экземпляры класса Eq для типов Maybe  a и Maybe  Int, поскольку более общий тип, использующий параметрический полиморфизм, перекрывает собой конкретизированный, и в этом случае транслятор также находится в затруднении). Хотя последнее ограничение  снято в некоторых компиляторах (например, GHC), оно обычно входит в состав нестандартизированных расширений языка.

Читать »

Модуль Ix

Добавлено Дата: 25 May, 2012 категория: Haskell

В модуле Ix описан класс, который используется как интерфейс к типам данных, представляющих значения, которые  могут  использоваться в качестве  индексов (индексация сопоставляет  некоторое непрерывное множество с набором значений экземпляров описываемого класса). Например, этот класс используется для индексации массивов IArray (см. стр. 233) и MArray (см. стр. 237). Использование:

Читать »

Автоматическое построение экземпляров

Добавлено Дата: 19 May, 2012 категория: Haskell

В языке Haskell имеется возможность автоматического построения экземпляров классов для некоторых классов из стандартного модуля Prelude. У разработчика программного обеспечения в таком случае нет необходимости явно определять экземпляры. Для этих целей используется ключевое слово deriving, которое записывается после  объявления алгебраического  типа данных или изоморфного типа. После этого ключевого слова идёт перечисление классов, для которых необходимо автоматически  построить экземпляры. Данное перечисление заключается в круглые скобки, если классов  несколько. Если класс один, то можно просто привести его наименование. Например:

Читать »

Модуль Monoid

Добавлено Дата: 17 May, 2012 категория: Haskell

Служебный модуль Monoid содержит определение класса Monoid и нескольких вспомогательных типов для работы со стандартными типами данных. Этот модуль разработан в соответствии с положениями работы [10]. Использование:

import  Monoid

Главная программная сущность этого модуля — класс Monoid, представляющий собой описание одного из важнейших понятий теории категорий — моноида.  Класс:  Monoid

Читать »

Отображение диалоговых окон и управление ими

Добавлено Дата: 10 February, 2012 категория: Разработка для Android

Вместо того чтобы создавать новые экземпляры диалоговых окон каж- дый раз, когда это необходимо, можно использовать обработчики событий onCreateDialog и onPrepareDialog, предоставляемые Android. Вызывая их внутри класса Активности, можно управлять диалоговыми окнами, сохраняя их экземпляры.

Читать »

Delphi 2006 – Абстрактные и закрытые классы

Добавлено Дата: 1 December, 2011 категория: Delphi

В дополнение к абстрактным методам (реализация которых в текущем классе не обязательна) в Delphi стало возможным описывать целиком абстрактные классы.

type Тх = class abstract

public

х,у: Integer;

end;

Экземпляры абстрактного класса создавать не разрешается, но допустимо определять на их основе классы-наследники.

Читать »

Delphi 2006 – Создаем первый абстрактный класс

Добавлено Дата: 23 November, 2011 категория: Delphi

Реализуем вышеописанную простую взаимосвязь между понятиями «Элемент звездной системы» — «Звезда» — «Планета» с помощью технологии ЕСО. Дадим команду File > New > Other (Файл > Создать > Другое) и выберем значок ЕСО WinForms Application (Приложение ЕСО Windows Forms) – рис. 9.1.

Читать »

Диаграммы объектов UML

Добавлено Дата: 3 June, 2011 категория: UML

 

 

Диаграмма объектов (object diagram) – это снимок объектов системы в какой-то момент времени. Поскольку она показывает экземпляры, а не классы, то диаграмму объектов часто называют диаграммой экземпляров.

Диаграмму объектов можно использовать для отображения одного из вариантов конфигурации объектов. (На рис. 6.1 показано множество классов, а на рис. 6.2 представлено множество связанных объектов.) Последний вариант очень полезен, когда допустимые связи между объектами могут быть сложными.

Читать »

Отсутствие экземпляров обеспечивает закрытый конструктор

Добавлено Дата: 14 May, 2011 категория: Java, Советы

 

Время от времени приходится писать класс, который является всего лишь собранием статических методов и статических полей. Такие классы приобрели дурную репутацию, поскольку отдельные личности неправильно пользуются ими с целью написания процедурных программ с помощью объектно-ориентированных языков. Подобные классы требуют правильного применения. Их можно использ~ать для того, чтобы собирать вместе связанные друг с другом методы обработки простых значений или массивов, как это сделано в библиотеках java.lang.Math и java.util.Arrays, либо чтобы собирать вместе статические методы объектов, которые реализуют определенный интерфейс, как это сделано в j ауа.util.Collections. Можно также собрать Методы в некоем окончательном (fina!) классе вместо того, чтобы заниматься расширением Класса.

Читать »