第1页共38页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共38页设计模式的理解研读GOF的"设计模式"和阎宏博士的"Java与模式"已经有一段时间,自己颇有一些体会,自己面向对象和软件设计模式有了一些深入的理解,下面就一步一步开始自己的模式历程吧,从最简单的工厂模式到适配器模式,从State模式到Decorator模式,一直到最复杂难懂的visitor模式,没有一个模式不体现了前辈的聪明才智,需要我们大家用心去体会和理解恰当地使用设计模式,能使软件系统的架构更合理,能使将来的维护和修改更方便,能使数据库表结构的设计更合理,恰当的冗余和数据关联,能使我们的软件更多地适应变化,总之,它的的作用是不可低估的
1,简单工厂,工厂方法和抽象工厂模式对于简单工厂来说,它的工厂只能是这个样子的publicclassSimplyFactory{/***静态工厂方法*/publicstaticProuctfactory(Stringwhich)throwNoSuchProductExcption{if(which
equalIgnoreCase("product1")){returnnewProduct1();}第2页共38页第1页共38页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共38页elseif(which
equalsIgnoreCase("product2")){returnnewProduct2();}elseif(which
equalsIgnoreCase("product3")){returnnewProduct3();}elsethrowNoSuchProductExcption("NoSuchProduct");}}}而对产品Product1,Product2,Product3,可以执行接口Product,也可