Noem drie typen softwarecomponenten voor reuse-oriented ontwikkeling