简述JAVA的几种设计模式

一、工厂模式

参考文章:http://blog.csdn.net/a107494639/article/details/7550066

我个人的理解是这样的,JAVA多态的一种体现,比如定义了一个接口或者抽象类的变量,可以由它的子类或者实现者来初始化它,但是我们在使用其中的抽象方法的时候,实际上是调用它的子类或者实现者重写的方法。而工厂就是为了避免我们使用Object ob = new ObjectExtend1;Object ob = new ObjectExtend2;如果有4,5,6七个子类,那不是要写N个new,工厂的方法是这样的Object ob = ObjectFactory.newObject(type);来防止我们写过多的new从而使程序变得臃肿。


二、观察者模式

参考文章:http://blog.csdn.net/a107494639/article/details/7550694

观察者模式,对于Windows开发或者C/C++来说,其实就是事件处理或者回调函数。很好理解,其实Android中的一些OnClickListener之类的就是观察者模式,由被观察者调用接口,观察者实现接口。


三、模板模式

参考文章:http://blog.csdn.net/a107494639/article/details/7552770

这个更好理解,其实就是面向对象一开始讲的例子,我们有一个图形类,然后图形类再作为父类被圆形,方形等子类进行继承,那么图形类就是模板。


你可能感兴趣的:(简述JAVA的几种设计模式)