您的位置:首页 > 编程语言 > Java开发

简述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

这个更好理解,其实就是面向对象一开始讲的例子,我们有一个图形类,然后图形类再作为父类被圆形,方形等子类进行继承,那么图形类就是模板。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: