Rozwiązanie: wspólne rozwiązywanie wspólnych pod-problemów. Kluczem do sukcesu jest zidentyfikowanie tych wspólnych pod-problemów.
W przypadku budowy dużych systemów ma zastosowanie wielokrotne użycie (ang. reusability).
Zasadą jest dzielić się dobrymi rozwiązaniami wspólnych problemów. Unika się powtórnego wynalezienia koła. W praktyce te dobre rozwiązania gromadzi się w bibliotece i udostępnia innym programistom.
Wykład 8 Programowanie komputerów I 1'