ออกแบบรูปแบบส่วนประกอบของ Reusable Objectoriented ซอฟต์แวร์