ما هي أنماط التصميم البرمجي لجافا سكريبت