Главная » Статьи для тега "employee"

Устранение шаблонного кода с помощью шаблонов

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

Приходилось ли вам когда-нибудь писать некоторый программ- ный код и затем испытывать ощущение, что вы уже писали его прежде? Это не дежавю, друзья мои. Это – шаблонный код, то есть код, который часто приходится писать снова и снова, чтобы реали- зовать типичную и простую задачу.

Читать »

Слабые ссылки Objective-C

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

Как устранить  проблему  с циклическим  владением?  Используйте слабые  ссылки. Слабая ссылка представляет собой указатель, не подразумевающий владения. В нашей программе для разрыва циклического владения ресурс не должен быть владельцем своего держателя. Отредактируйте файл Asset.h, чтобы преобразовать держателя в слабую ссылку:

Читать »

Наследование Objective-C

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

При создании класса Person мы объявили его субклассом NSObject. Это означает, что каждый экземпляр Person будет содержать методы и переменные экземпляров, определенные в NSObject, а также методы и переменные экземпляров, определенные в Person. Говорят, что Person наследует методы и переменные экземпляров от NSObject. В этом разделе мы изучим наследование более подробно.

Читать »

Объектные переменные экземпляров Objective-C

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

До настоящего момента переменные экземпляров, объявлявшиеся в наших классах, относились к простым типам С – таким, как int или float. На практике переменные экземпляров гораздо чаще содержат указатели на другие объекты. Объектная переменная экземпляра указывает на другой объект и описывает связь между двумя объектами. Как правило, объектные переменные экземпляров относятся к одной из трех категорий:

Читать »

Создание класса Asset Objective-C

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

Создайте новый файл для субкласса NSObject. Присвойте ему имя Asset. Откройте файл Asset.h, объявите две переменные экземпляров и два свойства:

#import <Foundation/Foundation.h>

@interface Asset : NSObject

{

NSString *label;  unsigned int resaleValue;

Читать »

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

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

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

Читать »

Владельцы объектов и ARC Objective-C

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

Для решения этой проблемы была разработана концепция владения объектами. Когда объект является  объектной переменной  экземпляра,  говорят, что  он  является владельцем объекта, на который указывает переменная.

С другой стороны, объект знает, сколько владельцев он имеет в настоящий момент. Например, на приведенной выше диаграмме экземпляр Person имеет трех владельцев: объект Employee и два объекта Child. Когда количество владельцев объекта уменьшается до нуля, объект считает, что он больше никому не нужен, и удаляет себя из памяти.

Читать »

NSSеt/NSМutаblеSеt Objective-C

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

Множество представляет собой разновидность коллекции, в которой отсутствует понятие порядка следования объектов. Любой конкретный объект может входить в множество только один раз.

Множества,   прежде   всего,   полезны   для   получения   ответа   на   вопрос:

Читать »

NSDictiоnагу/NSМutаblеDictiоnаrу Objective-C

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

Как вы уже знаете, элементы массивов идентифицируются числовыми индексами; легко и удобно обратиться к массиву: «Дай мне объект с индексом 10». Словари (ассоциативные массивы) индексируются строками; у них запрос на выборку элемента выглядит иначе: «Дай мне объект с ключом favoriteColor». Говоря точнее, словарь представляет собой коллекцию пар «ключ/значение». Ключ обычно является строкой, а значение может быть произвольным объектом. Пары «ключ/значение» не хранятся в каком-либо определенном порядке.

Читать »

Предотвращение утечки памяти Objective-C

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

В программировании часто встречаются двусторонние отношения. Допустим, объект ресурса должен иметь возможность узнать, за кем из работников он закреплен. Давайте включим это отношение в нашу программу. Новая диаграмма объектов будет выглядеть как на рис. 20.1.

Читать »

Фильтрация Objective-C

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

Класс NSPredicate предназначен для представления предикатов - условий, которые могут быть истинными, например: «Значение employeeID больше 75». Класс NSМutаblеАrrау содержит удобный метод для удаления всех объектов, для которых предикат не выполняется:

Читать »

Сортировка Objective-C

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

Существует несколько способов сортировки массива, но самый распространенный способ основан на использовании массива дескрипторов сортировки. Класс NSМutаblеАrrау содержит следующий метод:

-­‐      (void)sortUsingDescriptors:(NSArray     *)sortDescriptors;

Читать »

Использование паттерна MVVM

Добавлено Дата: 20 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Такая  мощная  модель  связывания  данных  позволяет использовать  паттерн

MVVM для архитектуры приложения.

Данный  паттерн  был  представлен Джоном  Госсманом  в    2005   году.  Он представляет модификацию  паттерна MVP и ориентирован  на современные платформы  разработки,  которые  имеют   возможность связывания данных. Благодаря   применению   этого   паттерна   у   нас   появляется  возможность разделения  представления  и  модели,  тем  самым  мы  можем  изменять  их независимо друг  от  друга.  Например, разработчики  создают логику  работы приложения, а дизайнеры работают над интерфейсом приложения.

Читать »

Привязка к объекту Windows Runtime

Добавлено Дата: 4 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

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

Создадим простой класс, описывающий информацию о сотруднике:

Читать »

МОДЕЛЬ "СУЩНОСТЬ-СВЯЗЬ"

Добавлено Дата: 21 August, 2012 категория: SQL, Базы данных

Как уже упоминалось в разделе 14.1, одним из наиболее известных и получивших широкое распространение методов семантического моделирования является метод построения модели "сущность—связь" (или ER-модели). Этот подход основан на использовании модели "сущность—связь", предложенной Ченом в 1976 году [14.6] и с тех пор неоднократно дополнявшейся как самим Ченом, так и многими другими исследователями (об этом можно прочесть, например, в  [14.18], [14.45]—[14.47]). Дальнейшее обсуждение в настоящей главе в основном посвящено именно данному подходу. (Следует подчеркнуть, что модель  "сущность-связь" является далеко не единственной "расширенной" моделью, кроме нее, было предложено очень много других моделей. В частности, в [14.6], [14.18], [14.30], [14.37] и особенно в [14.24] приведены общие вводные сведения по некоторым из них, а в [14.27] и [14.36] даны вводные обзоры по рассматриваемой теме.)

Читать »