设计模式
黑暗的笑
上善若水,水利万物而不争
展开
-
java设计模式-简单工厂模式
设计模式分为三大类,创建型模式、结构型模式、行为型模式,简单工厂模式属于创建型模式,那什么是创建型模式呢?简单的来说就是创建对象,如果从面向对象编程角度思考,从它的名字就能知道含义,在现实的世界工厂是制造东西的地方,那么在编程的世界工厂就是生产“对象”的地方。但简单工厂不属于23种GOF设计模式之一。 简单工厂的概念: 1. 简单工厂模式又称为静态工厂方法模式,称为静态工厂是因为它创建对象的方原创 2016-08-15 21:36:15 · 423 阅读 · 0 评论 -
java设计模式-工厂模式
工厂模式概念 之前写过简单工厂模式(也称静态工厂模式),但是它不属于23中设计模式之一,并且它也违背了“开闭原则”,因此就有了它的升级版工厂模式,它也是属于创建型模式,维基百科上对它的定义是这样的:工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。”并且它不像简单工厂模式那样,所有对象实例的创建都交给一个大工厂去完成(导致原创 2016-08-28 18:32:07 · 478 阅读 · 0 评论 -
java设计模式-观察者模式
观察者模式属于设计模式三大类别中的行为型模式,百度百科上说:观察者模式,有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式。 观察者模式的组成: 抽象主题:它是对所有观察者的聚集,它定义了添加观察者,删除观察者,以及通知所有观察者的接口 具体主题:它是对抽象主题的继承或者实现,它有自己的一个具体的内部原创 2016-08-18 21:45:36 · 368 阅读 · 0 评论 -
java设计模式-代理模式
代理模式:从字面上就很好理解,就是替别人做不想亲自动手做的事情,因此显然代理类中需要包含一个要代理的类。拿送外卖来说,我们下了订单,商家接收了订单并且做好了,但是商家不想自己动手将做好的食物送给我们,这时他们就得请一个所谓的代理,通过他们将食物送给我们。 可以很清晰的知道商家就是被代理的对象,送外卖的人就是商家的代理,他们都想做一件事情那就是送食物给我们。 定义一个接口:SendFood.jav原创 2016-01-14 12:57:02 · 383 阅读 · 0 评论 -
java设计模式-模板方法模式
模板方法模式概念 模板方法模式属于行为型模式,它定义一个操作中的算法的骨架,而将一些步骤推迟到子类当中实现。父类抽取并实现的是公共方法,对于可变方法,父类做的只是定义了可变行为的接口,具体实现留给子类去完成,实现对代码的重复利用。模板方法模式类图 这里的templateMethod方法就是公共方法,是所有子类所拥有的公共行为;abstractMethod方法就是可变的行为,是每个子类独特行为,这原创 2016-08-31 12:20:38 · 2946 阅读 · 2 评论 -
java设计模式-策略模式
策略模式与观察者模式一样属于行为型模式类别,对于某种功能的实现,根据环境的不同可以用不同的方式实现,这里的每一种实现方式可以对应一种策略;百度百科上讲:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户且独立变化。 策略模式结构: Context:环境类,聚集了策略类,是一对一的关系,并提供策略算法入口 Strategy:抽象策略类,原创 2016-08-20 14:55:09 · 301 阅读 · 0 评论 -
java设计模式-抽象工厂模式
抽象工厂模式概念 抽象工厂模式属于创建型模式,它提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式与工厂模式的区别工厂模式是针对一种产品抽象工厂模式是针对多种产品(至少两种)抽象工厂模式类图抽象工厂模式实现描述:抽象工厂模式一个工厂可以制作男款和女款的衣服,而工厂模式一个工厂只能制作一种款式的衣服public abstract class AbstractCl原创 2016-09-04 23:30:10 · 378 阅读 · 0 评论 -
java设计模式-适配器模式
适配器模式概念 适配器模式是属于设计模式模型中的结构型模式,它的主要作用是将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式形式类适配器模式对象适配器模式类适配器的结构,它的Adapter会去实现Target接口并且继承需要适配的类Adaptee,通过中间类,也就是Adapter类衔接起来从而实现接口转换,因此叫做类适配原创 2016-08-25 23:30:42 · 1123 阅读 · 0 评论 -
设计模式-六大原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 开放封闭原则:对扩展开放,对修改封闭。就是最好不要修改原有的代码,而是在原有的代码基础上进行扩展。 依赖倒转原则:抽象不应该依赖细节,细节应该依赖于抽象;要针对抽象或者接口编程,不要对实现编程。继承要遵循里氏变换原则(子类型可以替换父类型)原创 2016-01-11 14:02:51 · 308 阅读 · 0 评论