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

浙公网安备 33010602011771号