简述JAVA的几种设计模式
2014-05-19 21:43
447 查看
一、工厂模式
参考文章: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
这个更好理解,其实就是面向对象一开始讲的例子,我们有一个图形类,然后图形类再作为父类被圆形,方形等子类进行继承,那么图形类就是模板。
参考文章: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实现例子
- java几种简单的设计模式
- java中常用到得设计模式有哪几种?
- java几种常用设计模式简单示例
- JAVA 几种常见的设计模式
- 《你知道java中有几种设计模式吗???不妨进来瞅一眼吧》
- java设计模式学习笔记5 适配器模式几种实现方式
- 黑马程序员——JAVA基础之简述设计模式
- java笔试常考的几种设计模式
- java设计模式基础-单例模式的几种写法
- java几种简单的设计模式
- java设计模式学习笔记(一)-- 简述设计模式
- Java中几种常用的设计模式
- java的几种设计模式
- JAVA几种设计模式 浅谈并概括
- 由浅入深,带你玩转几种常用java设计模式
- Java中常用的几种设计模式
- java中几种常见的设计模式
- 几种常用的Java设计模式
- IOS开发中的几种设计模式简述