Innerhalb des OO-Paradigmas wählen wir Klassen, weil sie uns helfen, das System zu durchbrechen und nette Nebenvorteile wie Verkapselung, Trennung von Verantwortlichkeiten, Vererbung, Modularität usw. zu bieten Softwaresystem auf Komponentenebene, können wir Komponenten einfach konzeptionell behandeln, dh eine Komponente ist einfach eine "Große Klasse"? Oder ist da mehr dran?Terminologie: Was ist der Unterschied zwischen einer Klasse und einer Komponente?
Welche zusätzlichen Überlegungen müssen bei der Konstruktion der Komponenten berücksichtigt werden?
EDIT:
Ich weiß, dass eine Klasse und eine Komponente verschiedene Dinge sind. Ich verstehe auch, dass eine Komponente viele viele Klassen enthalten kann, von denen jede ihre eigenen Rollen und Verantwortlichkeiten hat.
Ich werde sehen, ob ich mich besser erklären kann.
Dies scheint eine sehr ähnliche Situation zu sein wie die des Komponentendesigns, nur auf einer höheren Ebene der Abstraktion. Müssen die Techniken, die zur Bestimmung der erforderlichen Klassen verwendet werden, auf Komponenten skaliert werden und/oder gibt es andere Dinge, die sich auf ein Systemdesign auf höherer Ebene auswirken, die nicht auf Ebene der Klassenabstraktion angewendet werden?
überprüfen Sie auch http://stackoverflow.com/questions/1027875/in-a-software-project-how-would-you-differentiate-a-component-from-a-module – dfa