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


В ООП данные - плохая идея
Объектов достаточно Я не говорю о глобальном изменяемом состоянии, это слишком просто . Я имею в виду любые глобально доступные статические данные, которые неизменны. Некоторое время назад я прочитал книгу по Smalltalk , и она заставила меня взглянуть на концепцию данных под другим углом. Будучи чистым языком ООП, (почти) все в Smalltalk является объектом. Конечно, вы можете создать общедоступную переменную класса, но это просто не так, как там делают. Есть несколько способов..

Дизайн программного обеспечения используется для представления структуры системы и определения потенциальных затрат и времени, необходимых для создания указанного программного обеспечения…
Дизайн программного обеспечения используется для представления структуры системы и определения потенциальных затрат и времени, необходимых для создания указанного программного обеспечения. Конечно, их следует использовать в качестве оценок; Успешное определение стоимости и времени, необходимых для создания программного обеспечения, является задачей, которая, вероятно, никогда не решалась в реальном мире или приводила либо к компромиссу в качестве, либо к части программного обеспечения,..

Альтернатива стандартному переключателю if / else / в JavaScript. Примите принцип открытости / закрытости.
Важнейшим аспектом успеха или неудачи программного продукта является его способность и гибкость изменяться при появлении новых требований. Система, компоненты которой несложно расширять, наращивать или адаптировать, и при этом новые изменения не вызывают хаоса, вероятно, просуществуют дольше и будут иметь больше шансов на успех. Мы все видели эту кодовую базу, к которой все боятся прикоснуться, потому что никто не знает, что именно сломается, или потому что на выполнение, казалось бы,..

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

Принцип единой ответственности — S of SOLID
Принцип единой ответственности гласит, что любой программный объект (класс, метод) должен иметь только одну возложенную на него ответственность. Если вы сомневаетесь в том, следует ли вам изменить код класса или метода, единственное, что вам нужно сделать, это задать следующие два вопроса, и если ответ да, то вам нужно изменить этот конкретный код класса/код метода. . Выполняет ли класс или метод более одной процедуры? Если это так, рекомендуется разделить его на два отдельных..