Необходимо применить слабую связь

Я использовал что-то вроде следующего кода

public void function()
{
OtherClass obj1 = new OtherClass();
OtherClass obj2 = new OtherClass();
}

Как я могу ввести слабую связь в этот код?


person DineshxK    schedule 23.01.2014    source источник
comment
Вы можете использовать инъекцию зависимостей SPRING.   -  person Kick    schedule 23.01.2014
comment
@DineshxK передает объекты в качестве параметров функции   -  person Eugene    schedule 23.01.2014
comment
Слабая связанность связана с уменьшением зависимостей. Ваш пример слишком тривиален, чтобы проиллюстрировать концепцию.   -  person Philipp    schedule 23.01.2014
comment
@ user2115021 Спасибо. Кажется, это хороший способ применить слабую связь.   -  person DineshxK    schedule 23.01.2014


Ответы (2)


Передайте объекты в качестве параметров функции или, что еще лучше, передайте интерфейс, который они реализуют. Вы не стали бы привязывать объекты к функции таким образом.

Если это больше связано с внедрением зависимостей, чем с ослабленной связью, внесение изменений не помешает.

person Eugene    schedule 23.01.2014
comment
да. Внедрение зависимостей кажется хорошим решением. Спасибо - person DineshxK; 23.01.2014
comment
Я использовал инъекцию зависимостей SPRING - person DineshxK; 23.01.2014
comment
@DineshxK Я не хочу быть злым, но добавление Spring ТОЛЬКО для этого - это слишком много. - person Eugene; 23.01.2014
comment
Другие функции, такие как поддержка SPRING других фреймворков, также полезны для моего дела. И слабая связанность является важным требованием для моего задания. Извините, я не мог подробно объяснить всю свою проблему. Также я новичок в ИТ-индустрии. Так что, пожалуйста, не обращайте внимания на мое плохое выражение проблемы. В любом случае спасибо еще раз - person DineshxK; 23.01.2014

Переместите obj1 и obj2 в переменные-члены и назначьте их внешне из другого класса.

person Ted Bigham    schedule 23.01.2014