1 год назад
Понятия “связанности” и “связности” в объектно-ориентированном программировании
Источник: Nuances of Programming Вам когда-нибудь приходилось перемещаться по нескольким файлам, чтобы узнать поведение простой функции? Впрочем, приходилось ли вам углубляться в основательный такой класс, выполняющий буквально все, в попытке добавить небольшое улучшение? Если вы сталкивались с такими ситуациями, то, скорее всего, работали с кодом, который обладал сильной связанностью (англ. coupling) и слабой связностью (англ. cohesion). В связи с этим возникают вопросы: что такое сильная связанность...
1 год назад
Принципы проектирования программного обеспечения
Проектирование программного обеспечения (Software Design) является одним из ключевых аспектов успешной разработки программных продуктов. Хорошо спроектированное программное обеспечение не только обеспечивает функциональность и эффективность, но также является легким в поддержке, гибким и расширяемым. Для достижения этих целей существуют ряд фундаментальных принципов, которые помогают разработчикам создавать качественное ПО. Важным аспектом проектирования программного обеспечения является анализ требований...