Μια διδακτική προσέγγιση σε έννοιες του προγραµµατισµού µέσω των Προτύπων Σχεδίασης (“design patterns”)