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


Дизайн программного обеспечения 101 - инкапсулируйте то, что может измениться
Привет еще раз! Позвольте мне начать с нескольких простых вопросов - нужно ли вам покупать новый телефон каждый раз, когда вы хотите загрузить и попробовать новое приложение? Или вам нужно пойти купить новую антенну для вашего телевизора, если вы хотите изменить свой подписанный пакет каналов? Или вам нужно повторно подключить домашнее электроснабжение, когда вы покупаете новый прибор? Нет почему? Потому что, хотя каждый новый прибор может иметь разные значения напряжения и силы..

Указатели на языке C
1. Введение C — очень мощный язык программирования, который используется многими разработчиками программного обеспечения для разработки различного программного обеспечения. Однако для новичка язык C довольно сложен для понимания. Большая часть трудностей в изучении C возникает из-за путаницы с концепцией указателей. В этой статье я объясню концепцию указателей с помощью некоторых фрагментов кода. 2. Указатели, адреса и переменные Указатель — это переменная, которая содержит..

Именование модулей или классов
Мышление в этом посте применимо как к классу, так и к модулям. Однако в этом посте я буду использовать слово класс . Позвольте мне сначала рассказать вам о некоторых плохих и хороших примерах и показать вам полезные примечания в конце поста. Уродливые способы именования модулей или классов myClass: ленивые способы именования классов. Он четко отвечает своей цели? Все, к чему добавляются общие слова, такие как Менеджер, Помощники, Информация, Данные, Сведения, Утилита...

Kafka: использование сообщений из нескольких очередей
Объяснение через QnA Недавно в своей работе я столкнулся со сценарием, когда приложению нужно было потреблять сообщения из нескольких очередей. Мне было интересно, как Kafka удается надежно предоставлять такую ​​возможность потребителям. У меня было много вопросов, на которые мне нужно было получить ответы, прежде чем приступить к реализации такого дизайна, и я хотел понять, как работает Kafka в таком сценарии. Давайте рассмотрим некоторые из этих вопросов и ответы, которые я нашел..

Освоение творческих шаблонов в .NET: улучшите свои навыки проектирования программного обеспечения (часть I)
Введение в творческие шаблоны Creational Patterns — это шаблоны проектирования, ориентированные на механизмы создания объектов, помогающие разработчикам создавать объекты гибким, удобным и эффективным способом. Эти шаблоны обеспечивают решения общих проблем, связанных с созданием объектов, делая процесс проектирования программного обеспечения более рациональным и эффективным. В этом сообщении блога мы рассмотрим пять основных шаблонов создания с примерами кода на C#: Одиночка..

Совет C++ 7: обязательно скопируйте все элементы данных объекта и части его базового класса
В C++ есть два метода, которые отвечают за копирование объектов. Они называются: Конструктор копирования Копировать оператор присваивания Следующий класс имеет конструктор копирования и оператор присваивания копии: class Polygon{ public: //... //Copy constructor Polygon(const Polygon& p):name(p.name){} //Copy assignment operator Polygon& operator=(const Polygon& p){ name=p.name; //copy p's data return *this; } private: std::string name; }; В этом нет ничего..

Риски и преимущества 9 популярных принципов проектирования программного обеспечения
Совершенствуйте свои навыки разработки программного обеспечения Каждый разработчик программного обеспечения с небольшим опытом знает, что простота и глупость (KISS) имеет смысл. Как только вы научитесь использовать классы и функции, вы не захотите повторяться — держите вещи сухими. Цель всех этих принципов — сделать программное обеспечение простым в обслуживании за счет снижения умственной сложности. №1: Не повторяйся (СУХОЙ) DRY — это основа разработки программного..