शायद मैं इसे प्रलेखन में चूक गया लेकिन मुझे आश्चर्य है कि मुझे "सहायक ऑब्जेक्ट्स" को कैसे संभालना चाहिए?क्या मुझे एल्गोरिदम के निष्पादन के लिए आवश्यक वस्तुओं को इंजेक्ट करना चाहिए? क्या मुझे सब कुछ इंजेक्ट करना चाहिए?
कोड उदाहरण:
public Path dijkstra(Node startNode, Node endNode) {
Set<Node> nodesToInspect = new HashSet<Node>(); // should this Object be injected?
Path path = new Path(); // and this one?
while (!nodesToInspect.isEmpty()) {
// some logic like:
path.add(currentNode);
}
return path;
}
मैं सब कुछ इंजेक्षन चाहिए या मुझे कुछ कहना है कि एल्गोरिथ्म "जानता" पर कहना चाहिए सबसे अच्छा यह क्या जरूरत है? क्या मुझे हर "नया" को खत्म करने की कोशिश करनी चाहिए? या किसी वस्तु कृतियों ठीक, HashSet, ArrayList, आदि जैसे उदाहरण एपीआई कक्षाओं के लिए
http://stackoverflow.com/questions/1005473/must- निर्भरता- इंजेक्शन-come-at-the-expense- ऑफ-इंकापुलेशन – sdasdadas