Главная » Статьи для тега "Реализация"

Постобработка контейнера Spring

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

Реализация интерфейса BeanPostProcessor выполняет постобработку компонента после его загрузки, тогда как реализация интерфейса Bean- FactoryPostProcessor выполняет постобработку всего контейнера Spring. Интерфейс BeanFactoryPostProcessor определен следующим образом:

Читать »

ANDROID GAME DEVELOPMENT FRAMEWORK

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

Основная причина того, что вам пришлось изучить всю эту скучную теорию и провести несколько тестов программ, такова: если вы хотите писать игры, вам надо точно знать, как конкретно это работает. Конечно, вы можете скопировать и вставить код, который вы найдете где-то на просторах Интернета, и надеяться, что каким-то волшебным способом он превратится в новый топовый шутер от первого лица. Но гораздо лучше иметь твердые знания о том, как создать простую игру с нуля, как структурировать качественный API для 2D-nporpaMM, и о том, какие возможности предоставляют API Android для того, чтобы претворить ваши идеи в жизнь.

Читать »

Расширение классов Android

Добавлено Дата: 22 July, 2013 категория: Разработка для Android

 

В то время как обратные вызовы обеспечивают ясные, хорошо продуманные средства для расширения поведений классов, есть и такие ситуации, в которых обратные вызовы не дают нужной степени гибкости. Очевидная проблема, возникающая с паттерном обратных вызовов, заключается в том, что иногда коду приходится взять на себя управление в той или иной ситуации, не предусмотренной разработчиками библиотек. Если служба не определяет обратного вызова, вам придется искать другой способ введения кода в поток управления. Одно из возможных решений – создание подкласса.

Читать »

Переопределение  методов Objective-C

Добавлено Дата: 12 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Итак, при отправке сообщения поиск метода С указанным именем начинается с класса объекта и переходит вверх по цепочке наследования. Выполняется первая найденная реализация; это означает, что унаследованные методы можно переопределять пользовательским реализациями. Допустим, вы решили, что индекс массы тела работников всегда должен быть равен 19. для этого метод bodyMassIndex можно переопределить в классе Employee. Откройте файл Employee.m и внесите изменения:

Читать »

Компрессия ?-Law Реализация методов кодировки мю-типа

Добавлено Дата: 6 May, 2012 категория: Программирование звука

B  Соединенных  Штатах  наибольшее  распространение  получила  так  называемая  кодировка  мю-muna  (иногда  пишется  u-Law  или  mu-Law).  Чтобы  не  усложнять  записи  формул,  будем  считать,  что  все  моментальные  значения  представляютсобой дробные числа в диапазоне от -1 до +1.
Читать »

Использование реализации интерфейса

Добавлено Дата: 12 April, 2012 категория: Java

Чтобы использовать класс (скажем, AttributedImpl), реализующий некоторый интерфейс, вы можете просто расширить класс. В тех случаях, когда такой подход возможен, он оказывается самым простым, поскольку при нем наследуются все методы вместе с их реализацией. Однако, если вам приходится поддерживать сразу несколько интерфейсов или расширять какой-то другой класс, не исключено, что придется поступить иначе. Чаще всего программист создает объект реализующего класса и перенаправляет в него все вызовы методов интерфейса, возвращая нужные значения.

Читать »

Абстрактный тип данных «вектор»

Добавлено Дата: 26 January, 2012 категория: Java, Структуры данных и алгоритмы

Вектор S является абстрактным типом данных (АТД), который поддерживает следующие основные методы:

elemAtRank (г): возвращает элемент S с. разрядом г; если г < 0 или г > п – 1, где п — текущее число элементов, выдается сообщение об ошибке. Input: целое число; Output: объект.

Читать »

Реализация стека на основе однонаправленного связного списка

Добавлено Дата: 12 January, 2012 категория: Java, Структуры данных и алгоритмы

 

Рассмотрим использование однонаправленного связного списка для реализации стекового АТД. В принципе, вершина стека может находиться как в начале, так и в конце списка. С другой стороны, так как добавление и удаление элементов за время 0(1) возможно только в начале списка, именно здесь более эффективно определить вершину стека. Кроме того, для выполнения операции size за время 0(1) контролировать текущее число элементов будем с помощью переменной экземпляра. представлена фрагментом кода 4.11. Все методы интерфейса Stack выполняются за время 0(1).

Читать »

Регистрационные файлы (log-файлы)

Добавлено Дата: 2 January, 2012 категория: Java, Структуры данных и алгоритмы

Простейшим способом реализации словаря является неупорядоченный вектор, список или обычная последовательность для хранения пар «ключ-элемент». Такая реализация обычно называется регистрационным файлом (log file), или контрольным следом (audit trail). Основной сферой применения таких видов реализации являются ситуации, где требуется архивация структурированных данных. Например, многие финансовые базы данных хранят таким способом словари всех своих транзакций. Точно так же многие программные операционные системы, такие как Web-серверы и программы удаленной регистрации, хранят регистрационные файлы всех обработанных через Интернет запросов. Типичным сценарием этих приложений является большое количество вводимых данных и небольшое количество поисковых запросов. Например, поиск в регистрационном файле таких систем обычно осуществляется только в случаях необходимости анализа нестандартных ситуаций, вроде сбоя в системе. Таким образом, регистрационные файлы должны поддерживать простой и быстрый ввод данных, возможно, в ущерб времени на поиск. Формально можно сказать, что регистрационный файл представляет собой реализацию словаря Д использующего последовательность S (для полной универсальности), чтобы хранить объекты из D в произвольном порядке (см. рис. 8.2).

Читать »

Интерфейс Stack

Добавлено Дата: 28 December, 2011 категория: Java, Структуры данных и алгоритмы

Класс Stack является одним из’«встроенных» классов Java, который входит в пакет java.util. Класс java.util.Stack является структурой данных объединяющей общие объекты Java, а также методы push(obj), popQ peek() (эквивалент top()), size() и empty() (эквивалент isEmptyO). Методь pop() и peek() могут генерировать исключение StackEmptyException, если при обращении к ним стек пуст. Хотя использование встроенного класа java.util.Stack является достаточно понятным, все же рассмотрим, каки\ образом изначально происходит создание и реализация стека.

Читать »

Реализация стеков и очередей с помощью деков

Добавлено Дата: 4 December, 2011 категория: Java, Структуры данных и алгоритмы

Существует простая схема реализации методов стеков и очередей с помощью операций дека. В частности, имеется простое соответствие методам стекового АТД.

Метод стека ,

Читать »

Коллекции

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

   (collections) — иногда называемые контейнерами (containers) — это хранилища, поддерживающие разнообразные способы накопления и упорядочения объектов с целью обеспечения возможностей эффективного доступа к ним. Выбор критериев эффективности зависит от назначения коллекции, и поэтому в Java разработано множество самых различных типов коллекций, удовлетворяющих всевозможным требованиям. Модель коллекции отнюдь не нова: в большинстве систем программирования существуют те или иные структуры данных, которые можно было бы назвать коллекциями, — от самых незатейливых до всеобъемлющих и поистине "всеядных".

Читать »

Класс SimplePropertyDescriptor

Добавлено Дата: 12 January, 2011 категория: C#, Компоненты

Как я уже говорил в разд. 4.5, все дескрипторы являются или внутренними, или абстрактными классами, поэтому использовать их "напрямую" не получится, Реализовывать свой дескриптор с нуля— занятие достаточно сложное. Класс TypeConverter содержит внутри себя интересный класс SimplePropertyDescriptor, реализующий большинство необходимых методов дескриптора. Это тоже абстрактный класс, но его наследнику достаточно реализовать всего два метода:

Читать »