EFFECT OF SOME SOFTWARE DESIGN PATTERNS ON REAL TIME SOFTWARE PERFORMANCE