software design pattern in bridge design system