Honeywell interview question

explain design pattern in software development