Олег Филимонов

веб-программист

design patterns

Abstract Factory

Abstract Factory – паттерн, порождающий объекты. Предоставляет интерфейс для создания семейства взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов.

Применимость: система не должна зависеть от того, как создаются, компонуются и представляются входящие в нее объекты; входящие в семейство взаимосвязанные объекты должны использоваться вместе и вам необходимо обеспечить выполнение этого ограничения; система должна конфигурироваться […]

Factory Method

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

Применимость: классу заранее известно, объекты каких классов ему нужно создавать; класс спроектирован так, чтобы объекты, которые он создает, специфицировались подклассами; класс делегирует свои обязанности одному из нескольких вспомогательных подклассов, и […]

Singleton

Singleton (Одиночка) – паттерн, порождающий объекты. Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа. – способствует созданию зависимостей и затрудняео отладку приложения – в случае изменения повлияет на классы, которые его используют – затрудняет отслеживание связей внутри системы + умеренное использование может улучшить проект системы, избавив от лишнего […]