結果 : 10 common software architectural patterns