设计模式的理解[两年前的学习笔记及体会]

设计模式的理解 研读GOF的"设计模式"和阎宏__的"J__a与模式"已经有一段时间,自己颇有一些体会,自己面向对象和软件设计模式有了一些深入的理解,下面就一步一步开始自己的模式历程吧,从

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

腾讯文库设计模式的理解[两年前的学习笔记及体会]