Читать книгу Prinzipien des Softwaredesigns - John Ousterhout - Страница 28
Zusammenfassung
ОглавлениеDurch das Abtrennen der Schnittstelle eines Moduls von dessen Implementierung können wir die Komplexität der Implementierung vor dem Rest des Systems verbergen. Nutzt man ein Modul, muss man nur die durch die Schnittstelle bereitgestellte Abstraktion verstehen. Beim Design von Klassen und anderen Modulen ist es am wichtigsten, diese tief zu gestalten, sodass sie einfache Schnittstellen für die häufigsten Anwendungsfälle besitzen, aber trotzdem ausreichend Funktionalität bereitstellen. Das maximiert die Menge an Komplexität, die verborgen wird.