我写的设计模式的文章总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“23种设计模式设计总结”。
设计模式
设计模式的理解
研读GOF的“设计模式”和阎宏博士的“Java 与模式”已经有一段时间,自己颇有一些体会,自己面向对象和软件设计模式有了一些深入的理解,下面就一步一步开始自己的模式历程吧,从最简单的工厂模式到适配器模式,从 State模式到Decorator模式,一直到最复杂难懂的visitor模式,没有一个模式不体现了前辈的聪明才智,需要我们大家用心去体会和理解
恰当地使用设计模式,能使软件系统的架构更合理,能使将来的维护和修改更方便,能使数据库表结构的设计更合理,恰当的冗余和数据关联,能使我们的软件更多地适应变化,总之,它的的作用是不可低估的!
1,简单工厂,工厂方法和抽象工厂模式
对于简单工厂来说,它的工厂只能是这个样子的 public cla 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,可以执行接口Product,也可以不执行接口Product(当然这样不好),这个Product接口只是用来抽象具体product用的
public interface Product {