我有一个静态类(VS 2010/C#),用于从模板生成pdf文档。我们使用iTextSharp API来生成pdf。该类是静态的,只提供一个公共方法来生成特定的文档。为静态类生成通用基类
现在我们需要实现一个新的文档类来生成不同类型的文档。我想创建一个基类,因为一些方法将由两个类共享,而其他方法将针对每种文档类型。
为了保持特定的(子)类是静态的并避免从特定类的外部公开或调用基类,这会是更好的方法吗?
我目前正在调查工厂模式或组成。
编辑:这里的当前特定的类代码:
public static class SpecificDocGenerator
{
/// <summary>
/// Generates an international certificate.
/// </summary>
public static byte[] GenerateItDoc(DocInfo info)
{
//Here the document is generated and returned as byte array
}
/// <summary>
/// Gets the resource.
/// </summary>
private static byte[] GetResource(string name)
{
//Gets a local resource (as example an image)
}
我liekt创建常用方法一个基类(如实施例占用资源)。但是我想保持特定的类是静态的,或者避免创建更多的实例。
如何使用策略模式?如果您显示一些代码示例,则可以更轻松地解决问题。 – 2012-07-23 13:52:14