Using Patterns To Develop Consistent Design Constraints