software architecture
Softwarearchitektur
software reusability
Softwarewiederverwendbarkeit
object-oriented programming
Objektorientierte Programmierung
design pattern
Entwurfsmuster
software design pattern
Entwurfsmuster sind ein Konzept aus der Software-Architektur, in der immer wieder gleichartige Aufgabenstellungen (wenn auch oft mit unterschiedlichen Programmiersprachen) gelöst werden müssen. Entwurfsmuster beschreiben auf hoher Abstraktionsebene jeweils einen Ansatz für eine solche Lösung. (http://www.itwissen.info/definition/lexikon/Entwurfsmuster-design-pattern.html)