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


Конференция TDD 2021 — О взаимосвязи между единицами изоляции и тестовой связи — Марио…
Первая международная разработка через тестирование состоялась 10 июля. В эту серию я включу каждое выступление вместе со своими заметками и дальнейшим чтением. Будем надеяться, что многие читатели будут смотреть и пересматривать доклады, поскольку они заслуживают нескольких обзоров. Давай продолжим… Био Марио занимается программным обеспечением уже более десяти лет. Он также проводил исследования в области разработки программного обеспечения, что позволило ему получить степень..

Определение связи на примере javascript
Когда мы говорим о связи, это важная концепция в разработке программного обеспечения. Связи должно быть меньше, когда мы разрабатываем программное обеспечение. Там сказано, что степень взаимодействия между двумя и более модулями должна быть меньше. В соответствии с этим мы можем легко справиться с разработкой или обслуживанием нашего программного обеспечения без какого-либо плохого влияния на другие модули. Пример сегмента кода javascript, как показано ниже… Приведенный выше код..

Вопросы по теме 'coupling'

Сцепление слишком высокое - как лучше спроектировать этот класс?
Запустив FxCop в моем коде, я получаю это предупреждение: Microsoft.Maintainability: «FooBar.ctor связан с 99 различными типами из 9 различных пространств имен. Перепишите или реорганизуйте метод, чтобы уменьшить связанность его классов, или...
4629 просмотров
schedule 18.06.2022

Как решить нарушения Закона Деметры?
Мы с коллегой разработали систему для нашего заказчика, и, на наш взгляд, у нас получился приятный чистый дизайн. Но у меня проблемы с некоторыми связями, которые мы ввели. Я мог бы попытаться создать пример дизайна, который включает в себя те же...
24751 просмотров

Почему посредники связаны с прокси в Flex PureMVC?
Я только недавно изучил структуру PureMVC и немного запутался в связи между объектами Proxy и Mediator. Ссылки на этой странице связаны с некоторыми документами, описывающими структуру. (Обратите внимание, ссылки на вышеупомянутой странице...
928 просмотров
schedule 13.05.2023

Связь между контроллером и представлением
Для меня лакмусовой бумажкой хорошей реализации MVC является то, насколько легко поменять местами представление. Я всегда делал это очень плохо из-за своей лени, но теперь я хочу делать это правильно. Это на C ++, но, если я могу верить этой шумихе,...
869 просмотров

Можно ли сказать, что удаленное взаимодействие в .Net зависит от тесной связи?
Учитывая, что и клиент, и сервер должны знать все об удаленном объекте, во-первых, является ли это тесной связью, а во-вторых, может ли .Net Remoting работать каким-либо другим образом?
775 просмотров
schedule 04.07.2023

WCF и насмешки
Я неопытен, когда дело доходит до WCF, и я не могу найти безболезненный способ издеваться над службами WCF. Ситуация: клиент и сервер, у которых есть доступ к интерфейсу, определяющему службу, например: public interface ICustomerService {...
1458 просмотров

автоматический интеллектуальный указатель
Я ищу простой способ уменьшить связанность заголовков в проекте C++, что в основном связано с (чрезмерно используемой) композицией классов, которая, конечно, требует полного типа. Например: // header A class A { B b; // requires header B };...
451 просмотров
schedule 15.01.2023

Является ли объект чистым для создания другого объекта, если он не находится в фабричном дизайне?
Предположим, у вас есть класс ZipFile и класс Content. ZipFile имеет метод load() для чтения содержимого всех файлов в zip-архиве и помещения его в объект Content. Какова наиболее подходящая структура ООП? 1) ZipFile.load() создаст объект Content...
47 просмотров
schedule 15.11.2023

связь - веб-приложения C++ или настольные приложения с графическим интерфейсом
Как справиться со связью в продвинутых приложениях C++? Можем ли мы использовать готовый код веб-приложения, написанный (например) с помощью Witty, и сделать на его основе консольное приложение? ... или изменить его на настольное приложение с...
502 просмотров
schedule 02.03.2023

Связь между публичными функциями
Допустим, у меня есть функция с именем do3(). Чтобы эта функция работала, мне нужно, чтобы функции do1() и do2() выполнялись. Однако do1() и do2() также могут понадобиться для других вещей (возможно, для do4()). Все эти функции являются...
136 просмотров

Интеграция пакетов (связанных сущностей Doctrine 2) в Symfony 2 и сопряжение
Насколько я понимаю, Bundles — это разделение функционала. Предположим, у меня есть UserBundle и BlogBundle . Тогда мой BlogBundle:Post будет иметь поле author , которое ссылается на UserBundle:User . Разве это не противоречит цели Bundles?...
993 просмотров
schedule 07.11.2023

Применение Закона Деметры таким образом, что это не улучшает дизайн
Предположим, у нас есть следующий класс Boy , который пытается договориться о свидании с Girl , анализируя ее расписание (пример на Java): public class Boy { public boolean tryArrangeDate(Girl girl, Date time) { boolean success = true;...
265 просмотров
schedule 05.04.2022

Связывание классов — использование for vs foreach (Visual Studio)
Я пытаюсь упростить часть своего кода (сейчас я занимаюсь цикломатической сложностью и частью связи классов), и у меня возникла проблема с метрикой связи классов... Это сценарий: public class firstTestClass { public string Name {...
1703 просмотров
schedule 10.07.2023

низкая связь против интуитивного проектирования объектов
Я собираюсь начать делать видеоигру, и у меня возникла дилемма дизайна. У меня есть основной класс GameWorld и небольшой класс Missile. Когда экземпляр Ракеты взрывается, он должен повредить все корабли вокруг себя. Я придумал два подхода к...
44 просмотров
schedule 02.10.2022

Плотное и неплотное соединение
Может кто-нибудь объяснить, почему первый блок кода тесно связан, а другой - слабо связан? // tightly coupled class Employee { Address address; Employee(){ address=new Address(); } } //loosely coupled class Employee...
461 просмотров
schedule 21.04.2022

Является ли это показателем высокой связанности
Я делаю обзор кода для программной системы. Я заметил, что некоторые пользовательские истории и даже подзадачи при реализации | модифицированные, они приводят к большой фиксации кода и обычно заканчиваются изменением десятков файлов исходного кода...
49 просмотров
schedule 27.05.2022

MVC, уменьшите связь между графическим интерфейсом и базовыми пакетами.
В своей программе я использую шаблон MVC, имея графический интерфейс и основной пакет, состоящий из нескольких классов. Чтобы уменьшить связь между базовыми классами и пакетом графического интерфейса, все классы взаимодействуют с пакетом графического...
130 просмотров

Связь в архитектуре микросервисов
Работая над приложением в архитектуре микросервисов, я столкнулся с проблемами, связанными с связью между сервисами. Это типичное приложение для заказа товаров. Кажется разумным иметь услугу, которая будет работать как каталог продуктов. Наш...
802 просмотров
schedule 03.01.2023

Улучшить мой код с помощью слабой связи или высокой связи, если таковые имеются?
Я хочу улучшить свой код с помощью GRASP, создав еще более слабую связь с моим кодом. В моем примере я не уверен, делаю ли я вообще более низкую связь, и делаю ли я слабую связь вместо высокой связи? Я делаю свой проект, используя Spring boot. В...
75 просмотров
schedule 29.03.2022