如何将Sjms装饰器应用于长尾词处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1455个文字,预计阅读时间需要6分钟。
问题提出在消息日志功能中,接收到的消息可以直接发送到屏幕显示,也可以用文件保存。不涉及消息日志的全部实现代码,如以下接收到的消息可直接显示在屏幕上,也可用文件保存。
问题的提出在消息日志功能中接收到的消息可以直接送往屏幕显示也可以用文件保存。不考虑消息日志的全部实现过程具体代码如下接收到的消息可以直接送往屏幕显示也可以用文件保存。不考虑消息日志的全部实现过程具体代码如下
interface ILogger{void log(String msg);}
class ConsoleLogger implements ILogger{public void log(String msg) {Sout;}}
class FileLogger implements ILogger {public void log(String msg) {DataOutputStream dos null;try{dos new DataOutputStream(new FielOutputStream("d:log.txt", true));dos.writeBytes(msg "\r\n");dos.close();} catch (Exception e) {e.printStackTrace();}}}
加入现在提出了新需求接收到的信息科转化成大写字母或转化成 XML 文档然后屏幕显示或日志保存。常规思路是利用派生类实现。 如果按照继承思路若需求分析继续变化则类的数目增加非常快。那么装饰器模式就是较好的思路之一。
装饰器模式
装饰器模式利用包含代替继承动态的给一个对象添加一个额外的功能。
本文共计1455个文字,预计阅读时间需要6分钟。
问题提出在消息日志功能中,接收到的消息可以直接发送到屏幕显示,也可以用文件保存。不涉及消息日志的全部实现代码,如以下接收到的消息可直接显示在屏幕上,也可用文件保存。
问题的提出在消息日志功能中接收到的消息可以直接送往屏幕显示也可以用文件保存。不考虑消息日志的全部实现过程具体代码如下接收到的消息可以直接送往屏幕显示也可以用文件保存。不考虑消息日志的全部实现过程具体代码如下
interface ILogger{void log(String msg);}
class ConsoleLogger implements ILogger{public void log(String msg) {Sout;}}
class FileLogger implements ILogger {public void log(String msg) {DataOutputStream dos null;try{dos new DataOutputStream(new FielOutputStream("d:log.txt", true));dos.writeBytes(msg "\r\n");dos.close();} catch (Exception e) {e.printStackTrace();}}}
加入现在提出了新需求接收到的信息科转化成大写字母或转化成 XML 文档然后屏幕显示或日志保存。常规思路是利用派生类实现。 如果按照继承思路若需求分析继续变化则类的数目增加非常快。那么装饰器模式就是较好的思路之一。
装饰器模式
装饰器模式利用包含代替继承动态的给一个对象添加一个额外的功能。

