kb:software_design_pattern