Что мне нужно сделать, так это подключиться к LDAP, а затем передать это соединение нескольким классам, которые выполняют различные этапы обработки.
Проблема, с которой я сталкиваюсь, заключается в том, должен ли я передавать соединение с этими классами через конструктор или каждый класс должен управлять своим собственным соединением.
Проблема, которую я вижу с первым подходом, заключается в том, что вызывающий может не знать, что он сам несет ответственность за закрытие потока. Второй подход также не кажется подходящим, поскольку открытие/закрытие/повторное открытие соединения также не имеет смысла.
Любые идеи по этому поводу?