Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Sandbox.FactoryMethod
- {
- public abstract class DocumentWriter
- {
- protected List<Document> documents = new List<Document>();
- public abstract void AddDocuments();
- }
- public class XMLDocumentWriter:DocumentWriter
- {
- public XMLDocumentWriter()
- {
- }
- public override void AddDocuments()
- {
- documents.Add(new XmlDocument());
- documents.Add(new ASCIIDocument());
- documents.Add(new ChineseDocument());
- documents.Add(new CleanDocument());
- documents.Add(new DirtyDocument());
- }
- }
- public abstract class DocumentWriterFactory
- {
- public abstract DocumentWriter CreateDocumentWriter();
- }
- public class XMLDocumentWriterFactory:DocumentWriterFactory
- {
- public XMLDocumentWriterFactory()
- {
- }
- public override DocumentWriter CreateDocumentWriter()
- {
- XMLDocumentWriter docWriter = new XMLDocumentWriter();
- docWriter.AddDocuments();
- return docWriter;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement