結果 : types of programming patterns