Публикации по теме 'design-patterns'


Не позволяйте API портить ваш код!
Какой блестящий способ решить эту проблему, не так ли?😏 Но как избежать того, чтобы API испортил ваш код, если однажды вам придется его использовать? Это тема, о которой я хочу поговорить, потому что я видел слишком много людей, которые настолько тесно связывают свой код с API, что им приходится менять много кода после изменения API. Поэтому я начал думать, как решить эту проблему, и, наконец, нашел шаблон, который не позволяет API портить кодовую базу. Здесь я использую пример,..

Совместимость с Objective-C Swift Code
Несмотря на то, что Apple предоставила нам подробную документацию о том, как использовать код Swift внутри приложения Objective-C (и наоборот) , этого недостаточно. Когда мне понадобилось предоставить Swift framework с совместимостью с Objective-C , документация Apple вызвала больше вопросов, чем дала ответы (или, по крайней мере, оставила много пробелов). Интенсивный поиск показал, что тема освещена очень плохо: пара вопросов по StackOverflow и несколько вводных статей -..

Шаблон дизайна - Абстрактная фабрика
КОНЦЕПЦИИ C # Шаблон дизайна - Абстрактная фабрика Согласно Gang of Four, абстрактные фабричные шаблоны можно рассматривать как фабрику для создания фабрик. Цели обучения Что такое абстрактный шаблон проектирования фабрики? Как написать код, используя шаблон проектирования абстрактной фабрики? Как создать заводского провайдера? Как создать клиентское приложение (из метода Main), использующее поставщик фабрики Предпосылки Шаблон абстрактной фабрики - это чисто метод..

Шаблон итератора в Python
Обход коллекций объектов без раскрытия их базовой структуры Эта история является частью серии «Шаблоны проектирования». Другие истории из этой серии вы можете найти здесь:

10 шаблонов проектирования за 10 минут (краткие заметки)
Синглтон (Творческий) Объект, экземпляр которого может быть создан только один раз. Вариант использования: настройки. Прототип (творческий) Причудливое слово для «клона». Создайте объект-клон вместо расширения объекта. Строитель (Творческий) Создайте объект с методами вместо конструктора. Примеры: JQuery. Фабрика (Творческая) Вместо использования нового ключевого слова для создания экземпляра объекта вы используете функцию или метод, которые сделают это за вас. Вариант..

Декораторы в Python — Случаи использования
Что такое декоратор? Формальное определение. Декоратор — это шаблон проектирования, который позволяет пользователю добавлять новые функции к существующему объекту без изменения его структуры. Что это на самом деле означает? Декоратор — это способ изменить поведение функции Python, так что вам не нужно изменять саму функцию Python, но вы все равно можете заставить ее делать то, что на самом деле не нравится, возвращая прошедшее время, потребляемую память, отправлять оповещения..

Простой конструктор с поддержкой TypeScript
Тааааааааааааааааааааааааааааааааааааааааааааааааааааа? Это "утилитарный" класс, который помогает вам в процессе создания объекта... Или чего-то еще, что он должен строить. Простой (и очень глупый) пример был бы полезен. Представьте, что вы хотите создать строку приветствия для пользователя. И вы хотите сделать это через fluent builder. Это должно выглядеть примерно так: Builder.use().english().greet('Bob').build(); // produces: 'Hello, Bob'..