title: Naming convention for GoF Factory?
body: <p>This pattern uses an abstract factory, and then an implementation of the factory.</p>
  
  <p>I am sure there is a standard naming convention for these two classes, but I don't know what it is.</p>
  
  <p>For example:</p>
  
  <p><code>public abstract class ChocolateFactory { };</code></p>
  
  <p><code>public class MyChocolateFactory { } : ChocolateFactory</code></p>
  
  <p>What's the standard convention here?</p>
  
  <p>I'm thinking either ChocolateFactoryBase, or ConcreteChocolateFactory, but perhaps there is something else (much like Enums tend to be suffixed with Enum, e.g. <code>PetTypeEnum</code> so that you can do <code>PetTypeEnum PetType;</code></p>
  
  <p>Hopefully this isn't subjective.</p>