Средства разработки приложений


Использование образцов (patterns) - часть 2


Теперь класс Form1, как уже было сказано, является классом, для которого не может существовать одновременно более двух экземпляров. Класс Client - класс некоторого абстрактного объекта, который осуществляет создание этого окна. Создание нового экземпляра Form1 возможно только через использование метода GetUniqueInstance(). Этот метод либо создает новое окно класса Form1, если его не существует, либо возвращает ссылку на существующее окно, если оно уже создано. Конструктор Form1 теперь имеет видимость private и использовать его для создания окна нельзя. Здесь следует отметить, что происходит создание не только классов, но и заполнение некоторых методов необходимой функциональностью, определенной для данного образца. В частности, вышеупомянутый метод GetUniqueInstanse() не является пустым (рис. 14).

Рис. 14. Изменения в коде после синхронизации кода с моделью.

Очень важно, что XDE DeveloperPlus позволяет разработать собственную библиотеку образцов для использования их в текущих и будущих проектах. Это дает возможность распространять удачные архитектурные решения. На Rational Developer Network - виртуальной сети пользователей продуктов Rational существует целый раздел, посвященный обмену образцами. Здесь можно найти достаточно много готовых решений, которые уже прошли испытание в реальных проектах и являются результатом долгой и напряженной работы по поиску оптимального пути.




Начало  Назад  Вперед



Книжный магазин