Too many "pattern suffixes" - design smell? <p>I just found myself creating a class called "InstructionBuilderFactoryMapFactory". That's 4 "pattern suffixes" on one class. It immediately reminded me of this:</p> <p><a href="http://www.jroller.com/landers/entry/the_design_pattern_facade_pattern" rel="nofollow noreferrer">http://www.jroller.com/landers/entry/the_design_pattern_facade_pattern</a></p> <p>Is this a design smell? Should I impose a limit on this number? </p> <p>I know some programmers have similar rules for other things (e.g. no more than N levels of pointer indirection in C.)</p> <p>All the classes seem necessary to me. I have a (fixed) map from strings to factories - something I do all the time. The list is getting long and I want to move it out of the constructor of the class that uses the builders (that are created by the factories that are obtained from the map...) And as usual I'm avoiding Singletons.</p>