Pages

Wednesday, August 29, 2012

Memento design pattern tutorial

When you develop an application you might want some objects to save and restore their states. One way to do that is to send the initial object state to another object. But next problems occur:
  • initial object structure becomes revealed
  • another object might change received state
It is much better to save object state with special container object based on Memento design pattern.

This post is available in Russian.

Friday, April 27, 2012

Abstract Factory design pattern tutorial

When you develop an application sometimes it must have a possibility to work with large number of different resources or in different operation systems. Of course, you need a special mechanism to do it. Also your application has to be flexible enough so you could easily add some new resources without code changing and headache. Abstract Factory pattern can effectively resolve such problem.

This post is available in Russian.

Wednesday, April 25, 2012

Шаблон проектирования Memento

При разработке приложений бывают ситуации, когда объекты должны уметь сохранять и восстанавливать свое состояние. Один из способов реализации этого - передача состояния одного объекта другому объекту. Но при этом возникают две проблемы:
  • раскрывается внутренняя структура объекта
  • другой объект может изменить полученное состояние
Намного лучше сохранять состояние объекта, используя специальный объект-контейнер, основанный на шаблоне Memento.

Tuesday, April 17, 2012

Шаблон проектирования Factory Method

При разработке приложения далеко не всегда можно заранее решить, какие именно компоненты понадобятся. Обычно есть лишь общее видение того, что должны делать компоненты, но реализация функциональности компонентов с уточнением их возможностей выполняется позже, в ходе работы над проектом. Данную проблему можно решить, используя интерфейсы. Но из интерфейса невозможно создать объект. В такой ситуации необходимые объекты можно создавать с помощью шаблона Factory Method.

Friday, April 13, 2012

Шаблон проектирования Abstract Factory

При разработке приложения бывают ситуации, когда оно должно иметь возможность работать с большим количеством различных ресурсов или в разных операционных системах. Соответственно, возникает необходимость в специальном механизме, который смог бы обеспечить выполнение этого требования. В то же время приложение должно быть гибким и добавление нового ресурса не должно приводить к изменению существующего кода. Шаблон Abstract Factory позволяет эффективно решить подобную проблему.