Pattern design practice