Публикации по теме 'solid-principles'
Прекратите повторять код в функциях с помощью оболочек.
Мне нередко снится кодирование. Я часто просыпаюсь со свежими идеями о чем-то, с чем я боролся накануне. Сегодня утром я проснулся от подобного сна; однако прозрение, которое оно вызвало, было намного сильнее, чем обычно.
Перед Богоявлением
Со временем я начал писать функции своим стандартным способом. Типичная функция будет выглядеть примерно так:
Этот пример только для того, чтобы дать вам представление о структуре. Теперь я промываю и повторяю это, создавая..
Первые 5 принципов объектно-ориентированного дизайна (SOLID), JavaScript, контроль версий (Git) и…
Что такое Java?
Java — это объектно-ориентированный язык программирования общего назначения, основанный на классах, который имеет меньше требований к реализации. Это компьютерная платформа для разработки приложений. В результате Java работает быстро, безопасно и надежно. Он обычно используется в ноутбуках, центрах обработки данных, игровых консолях, научных суперкомпьютерах, мобильных телефонах и других местах для создания приложений Java.
Что такое объектно-ориентированный..
Принципы SOLID: часть 2 из 5, открытый закрытый принцип.
Эй, зачем Java-разработчику нужны очки??? Потому что он не умел C#!!!!
Я надеюсь, что вы нашли это столь же забавным, как и следующая тема, интересная вам, принцип открытого и закрытого. Принцип открытости-закрытости гласит, что класс должен быть закрыт для модификации, но открыт для расширения. Почему бы нам не рассмотреть пример.
Что, если вам нужно создать версию Cribbage? Одной из ключевых частей нашей программы является то, как подсчитывается количество очков в конце каждого..
Принцип SOLID № 3: Замена Лисков (JavaScript)
Примечание. Этот пост является частью серии постов о принципах SOLID для разработки программного обеспечения (в частности, на JavaScript). Все их можно найти по следующим ссылкам: 1. Единая ответственность 2. Открыто-закрыто 3. Подмена лисков 4. Разделение интерфейса » 5. Инверсия зависимостей
Принцип замещения Лисков гласит, что любой класс должен быть заменяемым для своего родительского класса без непредвиденных последствий. Другими словами, если классы Cat и Dog..
Что такое принципы SOLID в JAVA
Всем привет! В этой статье мы рассмотрим принципы SOLID в Java.
Что такое SOLID Принципы
Принципы SOLID — это объектно-ориентированный подход к проектированию структуры программного обеспечения, который используется в Java. Идея принадлежит Роберту С. Мартину (также известному как дядя Боб). Эти пять принципов произвели революцию в области объектно-ориентированного программирования, а также в способе написания программного обеспечения. Это также гарантирует, что программное..
Вопросы по теме 'solid-principles'
Есть какие-то правила для ООП?
Недавно я услышал, что существует 9 правил для ООП (Java). Я знаю только четыре из них: «Абстракция», «Полиморфизм», «Наследование» и «Инкапсуляция». Есть ли еще какие-то правила для ООП?
9437 просмотров
schedule
28.01.2023
Это пример принципа единой ответственности?
Я сделал следующий пример кода, чтобы узнать, как использовать сигнатуру универсального метода.
Чтобы получить метод Display () как для клиента, так и для сотрудника, я фактически начал заменять свой интерфейс IPerson на абстрактный класс...
5343 просмотров
schedule
09.11.2023
Как реализовать принципы SOLID в существующем проекте
Прошу прощения за субъективность этого вопроса, но я немного застрял и был бы признателен за советы и советы от всех, кому приходилось сталкиваться с этой проблемой раньше:
У меня (что стало) очень большой проект RESTful API, написанный на C # 2.0,...
4991 просмотров
schedule
29.12.2021
Как работает эта штука «Программирование на интерфейсы»?
Мне нравится идея «программировать интерфейсы» и избегать использования ключевого слова «new».
Однако что мне делать, если у меня есть два класса с одинаковым интерфейсом, но принципиально разные в настройке. Не вдаваясь в подробности моего...
1181 просмотров
schedule
02.04.2023
Существуют ли какие-либо инструменты статического анализа, которые сообщают о том, насколько точно соблюдаются принципы SOLID?
Я знаю, что слепое следование любым «лучшим практикам» все равно может привести к вонючей куче дерьма, строго придерживающегося лучших практик. Принципы SOLID - это всего лишь принципы . Они применимы не ко всем ситуациям, но они по-прежнему...
2326 просмотров
schedule
29.03.2024
Как можно измерить НАДЕЖНОСТЬ кода C#?
Какие метрики существуют и какие существуют инструменты для измерения SOLID кода C#? Или инструменты, указывающие, где принципы нарушаются наиболее пагубно?
855 просмотров
schedule
27.02.2022
Как работают вместе разработка через тестирование и принцип открытости / закрытости?
Я читал о модульном тестировании, TDD и принципах SOLID, и мне нужны некоторые пояснения. Я понимаю, что если придерживаться принципа открытого / закрытого, модульное тестирование может стать в значительной степени ненужным из-за того, что код закрыт...
846 просмотров
schedule
25.03.2023
Принцип разделения интерфейса - программа для интерфейса
Я читал о SOLID и других принципах проектирования. Я думал, что ISP - это то же самое, что «Программа для интерфейса, а не реализация». Но похоже это разные принципы?
Есть разница?
6783 просмотров
schedule
16.09.2022
IoC: подключение зависимостей к обработчикам событий
Я создаю приложение WinForms с пользовательским интерфейсом, который состоит только из NotifyIcon и его динамически заполняемого ContextMenuStrip . Есть MainForm , чтобы удерживать приложение вместе, но его никогда не видно.
Я намеревался...
2748 просмотров
schedule
21.07.2023
Грязный слой представления, должен ли я отказаться от MVC?
Я переношу сюда вопрос из IRC.
Проблема: я погрузился в кодовую базу, которую хочу привести в порядок. Разве мы не всегда?
В этом духе, после добавления некоторого покрытия (как в тестовом покрытии), я применил несколько известных...
2119 просмотров
schedule
16.12.2023
Принцип инверсии зависимостей и где размещать интерфейсы
Я создаю простое приложение MVC в asp.net. Я хочу следовать принципу инверсии зависимостей и не не знаю, правильно ли я делаю.
В настоящее время я работаю над системой аутентификации. У меня есть AccountController, который использует службу...
759 просмотров
schedule
10.06.2022
Принцип разделения наследования и интерфейса
Нарушает ли наследование от класса с неиспользуемыми методами принцип разделения интерфейса?
Например:
abstract class Base
{
public void Receive(int n)
{
// . . . (some important work)
OnMsg(n.ToString());
}...
1646 просмотров
schedule
06.06.2024
Может ли кто-нибудь привести пример принципа замещения Лискова (LSP) с использованием транспортных средств?
Принцип замещения Лискова гласит, что подтип должен быть заменяемым для этого типа (без изменения правильности программы).
Может кто-нибудь привести пример этого принципа в области транспортных средств (автомобилей)?
Кто-нибудь может привести...
17491 просмотров
schedule
30.07.2023
Что означает актуальная модель в контексте моделей богатой предметной области и моделей анемичной предметной области?
Заранее приносим свои извинения, если на этот вопрос уже был дан ответ, но я не смог найти определение того, что на самом деле означает модель в этом контексте, что я на самом деле грок.
Я слышал, что термин «модель» используется для описания...
196 просмотров
schedule
01.05.2023
Нарушает ли Exception Java API принцип Лискова?
Согласно иерархии java.lang.Exception:
И с учетом принципа подстановки Лискова: ... если S является подтипом T, то объекты типа T могут быть заменены объектами типа S...
У нас есть два разных поведения для подклассов (проверено и не...
1102 просмотров
schedule
09.06.2022
Простой метод Factory vs Factory: оператор Switch в factory vs. client
Я понимаю, что одно из основных преимуществ фабричного метода по сравнению с простой фабрикой заключается в том, что он не нарушает принцип Open-Closed SOLID. То есть первый не требует изменения оператора switch при добавлении новых типов.
Есть...
4692 просмотров
schedule
28.04.2024
Реализация принципа единой ответственности
У меня есть класс SQLStatement , который создает запрос sql и поддерживает параметры привязки (которые хранятся в свойстве $ params). У меня есть класс PDOAdapter , который действует просто как PDO, но имеет дополнительные функции, такие как...
162 просмотров
schedule
08.12.2022
Существуют ли исключения из принципа SOLID?
Я стараюсь применять принципы SOLID в дизайне классов своего проекта. Есть ли исключения из принципов SOLID? ДОЛЖНЫ ЛИ МЫ ОБЯЗАТЕЛЬНО применять этот принцип? Например, я подготовил фабричный класс.
class XAdderFactory
{
private Person...
527 просмотров
schedule
31.03.2022
Принцип открыт-закрыт с конструктором
Изучение принципа «SOLID». Мне интересно, можно ли изменить конструктор, если мне нужно добавить еще какое-то расширение к классу, например. бизнес-логика.
Из того, что я узнал, похоже, что при изменении конструктора я нарушаю принцип...
497 просмотров
schedule
10.12.2023
Вопросы по SOLID/TDD
Вот уже несколько лет я интересуюсь TDD, но одна или две вещи просто не ладились. Я почти уверен, что это обычные мысли, которые возникают у большинства людей при попытке. «Примеры в книге замечательны, но мой код намного сложнее. У меня никогда не...
110 просмотров
schedule
23.01.2023