用java结合单例模式创建一个文档管理器,用户可以通过复制公文模板来快速创建新公文
时间: 2023-05-22 22:05:20 浏览: 89
当然,我可以为您提供一个使用Java结合单例模式创建文档管理器的代码示例。下面是一个简单的文档管理器的例子:
```java
public class DocumentManager {
private static DocumentManager instance = null;
private HashMap<String, String> templates;
protected DocumentManager() {
// 私有构造函数,用于防止直接实例化
templates = new HashMap<String, String>();
templates.put("template1", "这里是公文模板1的内容");
templates.put("template2", "这里是公文模板2的内容");
}
public static DocumentManager getInstance() {
if(instance == null) {
instance = new DocumentManager();
}
return instance;
}
public String createDocument(String templateName) {
String template = templates.get(templateName);
if(template == null) {
return "文档模板不存在";
}
String document = template.replaceAll("<username>", "张三");
document = document.replaceAll("<date>", new Date().toString());
return document;
}
}
```
在上面的例子中,我们创建了一个文档管理器类`DocumentManager`,该类使用单例模式,可以存储多个公文模板,并允许用户使用指定的模板创建新公文。注意:公文模板使用特殊的占位符`<username>`和`<date>`来代表用户名和当前时间。
要使用这个文档管理器,您可以按如下方式调用示例代码:
```java
DocumentManager docMgr = DocumentManager.getInstance();
String newDoc = docMgr.createDocument("template1");
System.out.println(newDoc);
```
以上代码将根据模板`template1`创建一个新公文。