Публикации по теме 'solid-principles'


Усвоение принципов SOLID
Принципы SOLID говорят нам, как организовать наши функции и структуры данных в классы и как эти классы должны быть связаны между собой. Чтобы разработать корпоративное приложение или любое другое приложение в этом отношении, мы должны реализовать такие компоненты, как функции, классы и модули. Мы должны сгруппировать эти функции, создать между ними зависимости, добавить или удалить функции и многое другое. Все это необходимо делать при сохранении стабильной системы. Изучение..

Как создать динамически типизированный компонент, используя React и Typescript Discriminated Unions
Используйте Typescript, чтобы убедиться, что ваш компонент используется правильно! Typescript с течением времени становится все более и более популярным, но многие разработчики все еще не чувствуют себя комфортно с ним. Лично я думаю, что одна из причин этого заключается в том, что они действительно не знают, насколько мощным и полезным может быть Typescript в больших проектах. Сегодня я собираюсь показать вам крошечную часть силы этого языка и то, насколько невероятным он может быть!..

ТВЕРДЫЕ принципы
Твердые принципы обеспечивают основу для написания высококачественного кода. Придерживаясь этих принципов, разработчики могут создавать эффективный, удобный в сопровождении, чистый и масштабируемый код. Вместо того, чтобы углубляться в теорию, давайте рассмотрим, как эти принципы можно применять на практике. S — Принцип единой ответственности (SRP) Принцип единой ответственности гласит, что у класса или модуля должна быть только одна причина для изменения. Проще говоря, класс или..

Серия SOLID — 3/5 — Принцип замещения Лисков
Эта статья является частью серии SOLID, в которой подробно описаны все продукты S.O.L.I.D. принципы, включая примеры, передовой опыт, каковы распространенные нарушения и почему это приносит пользу разработчику и самому продукту. Принцип замещения Лисков может быть самым сложным принципом аббревиатуры SOLID, потому что он имеет дело с семантикой и требованиями подтипа. Определение Если S является подтипом T, то объекты типа T могут быть заменены объектами типа S (т. е. объект типа..

Вопросы по теме 'solid-principles'

Каков пример принципа замещения Лискова?
Я слышал, что принцип замещения Лискова (LSP) является фундаментальным принципом объектно-ориентированного проектирования. Что это такое и каковы примеры его использования?
398685 просмотров

Рабочий процесс в моделях MVC?
Я смотрю на рабочий процесс ruby ​​gem: https://github.com/geekq/workflow В примерах и других примерах в Интернете код рабочего процесса содержится в самой модели. Я считаю, что это нарушение SOLID. Кроме того, бизнес-логика также будет...
366 просмотров

Архитектура / композиция приложения на F #
В последнее время я делал SOLID на C # на довольно экстремальном уровне и в какой-то момент понял, что в настоящее время я, по сути, не делаю ничего другого, кроме составления функций. И после того, как я недавно снова начал смотреть на F #, я...
5718 просмотров

Где следует вызывать EntityManager::persist() и EntityManager::flush()
Я разрабатываю приложение среднего масштаба, используя Symfony2 и Doctrine2. Я пытаюсь максимально структурировать свой код в соответствии с принципами SOLID. Теперь вот вопрос: Для создания новых сущностей я использую Symfony Forms с...
961 просмотров
schedule 03.11.2023

Лучший подход к рефакторингу условной части кода
Я пытаюсь реорганизовать данный фрагмент кода, как указано ниже: ИСХОДНЫЙ КОД: Method(URL link) { if(ConditionA(link)) { MehodA(link); }else if(ConditionB(link)) { MehodB(link); }else if(ConditionC(link))...
118 просмотров

Является ли преобразование объектов неизбежностью реальности, когда необходимо разработать модульную архитектуру?
Распространено мнение, что приведение объектов является плохой практикой, и его следует избегать, например Почему следует следует избегать приведения? вопрос получил несколько ответов с вескими аргументами: Джерри Коффин: #P2# Эрик...
133 просмотров
schedule 30.10.2023

Попытка понять SRP, когда мы распределяем обязанности по разным классам
Я пытаюсь понять принцип SRP, и большинство тем не ответили на этот конкретный запрос, который у меня есть, Вариант использования Я пытаюсь отправить электронное письмо на адрес электронной почты пользователя, чтобы подтвердить себя всякий раз,...
178 просмотров

Шаблон проектирования для OCP?
У меня есть спор с парнем, когда он упомянул шаблон наблюдателя для открытого/закрытого принципа, где я спросил, есть ли какой-либо другой, и, говоря, что я упомянул, можем ли мы достичь этого, используя шаблон абстрактной фабрики или любой другой, но...
66 просмотров
schedule 13.08.2022