結果 : structural design patterns in software engineering