设计模式
文章平均质量分 74
opencheer
这个作者很懒,什么都没留下…
展开
-
从零开始学习设计模式——简单工厂模式
既然要写关于设计模式的文章,当然是从最简单的简单工厂模式,或者说静态工厂模式说起。一句话概括——简单工厂模式其实就是根据不同的条件由工厂类去实例化不同的实现类,在使用的时候,并不需要去关心实现类的内部方法具体是怎么实现的,只需要关心实例化了哪个类。 所以简单来说,简单工厂模式就是——对共性开放,对个性封闭。 我们来简单举个例子,假设我要做一个加减乘除算法,但是我并不关心算法的内部是怎么实现的,原创 2016-07-23 05:39:09 · 270 阅读 · 0 评论 -
从零开始学习设计模式——策略模式
写这个模式之前,实在是觉得策略模式和静态工厂模式很像,无非就是从父类中抽象中公用的方法,然后在实体类中重写具体的实现。但其实这两者的区别还是有的,从关注的点来说,静态工厂关注实例化的对象,而策略模式则更关注方法中不同的实现,先上代码吧。 抽象类和实现的实体,与静态工厂一样。 抽象类: abstract class Operation { public abstract void Algor原创 2016-07-23 21:45:10 · 242 阅读 · 0 评论 -
从零开始学习设计模式——装饰者模式
装饰者模式,从字面的理解来说,就是对类的装饰,但是更深层次得来说,其实也是对类的一种扩展。从我们的角度来说,有一种最为熟悉的类扩展方式,就是继承,继承从本质上来说是阐明的“is......a”的关系,但是就装饰者来说,不同的装饰类则是平行的关系,我们先来看UML图: 左侧的ConcreteComponent是我们需要被修饰的实体类,Decorator是装饰类的父类,需要传入需要被实例化类的实原创 2016-07-24 14:18:31 · 302 阅读 · 0 评论