patterns in architectural design 2598340