摘要: Lucene的分词器中使用了装饰模式,之前不太理解,今天花点时间消化一下。定义:装饰模式允许程序动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。UML图举个例子:假如你是卖手抓饼的,你卖两种手抓饼,大号和小号,同时买家可以随意加生菜,鸡蛋,火腿肠,培根等。如果用继承,想想有多麻烦。这时装饰模式就派上用场了,代码如下: 1 public class Program { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 ... 阅读全文
posted @ 2013-10-12 14:03 sam zeng6 阅读(256) 评论(0) 推荐(0)