Design pattern naming convention