对设计模式的理解----------------------- -----------------------日期: 设计模式的理解 研读 GOF 的"设计模式"和阎宏博士的"Java 与模式"已经有一段时间,自己颇有一些体会,自己面对对象和软件设计模式有了一些深化的理解,下面就一步一步开始自己的模式历程吧,从最简单的工厂模式到适配器模式,从 State模式到 Decorator 模式,一直到最复杂难懂的 visitor 模式,没有一个模式不体现了前辈的聪慧才智,需要我们大家用心去体会和理解恰当地使用设计模式,能使软件系统的架构更合理,能使将来的维护和修改更方便,能使数据库表结构的设计更合理,恰当的冗余和数据关联,能使我们的软件更多地适应变化,总之,它的的作用是不可低估的
1,简单工厂,工厂方法和抽象工厂模式对于简单工厂来说,它的工厂只能是这个样子的public class SimplyFactory {/*** 静态工厂方法*/public static Prouct factory(String which) throw NoSuchProductExcption{ if(which
equalIgnoreCase("product1")) { return new Product1(); } else if(which
equalsIgnoreCase("product2")) { return new Product2(); } else if(which
equalsIgnoreCase("product3")) { return new Product3(); } else throw NoSuchProductExcption("NoSuchProduct"); } }}而对产品 Product1,Product2,Product3,可以执行接口 Produc