设计模式
文章平均质量分 72
daili0518
性格开朗、喜欢看书、跑步、踢足球,研究前沿技术。
展开
-
设计模式--单例模式
写了一天的代码,换下脑子。一、单例模式的特点:(1)、单例模式的类只有一个实例;(2)、单例模式的类只有自己创建自己的实例;(3)、单例模式的类必须提供给其他所有对象一个实例;二、单例模式的几种类型:1、懒汉式:代码:public class LazySignleton{private static LazySignleton instance=null;/原创 2017-03-29 16:08:09 · 203 阅读 · 0 评论 -
设计模式--策略模式
1、策略模式的定义:策略模式定义了一系列的算法,并将每y一个算法封装起来,而且使它们之间可以相互替换。策略模式算法使它独立于客户而独立变化。策略模式的目的是将定义和使用分开,也就是将算法的行为和环境分开。策略模式是用来封装算法的,在实践中,我们发现它可以封装任何类型的规则。使用的环境是:不同的条件,需要不同的算法,那么这种情况下,就可以使用策略模式。2、根据以上定义,定义出策略原创 2017-04-23 16:53:02 · 221 阅读 · 0 评论 -
观察者模式
一、定义观察者模式定义了对象之间一对多依赖,这样一来当一个对象改变状态的时候,它的所有依赖者都会收到通知并自动更新。二、类图:三、代码实现:package observer;/** * Created by Administrator on 2017/6/23. * 主题接口,该方法中有注销、撤销观察者,状态更新通知方法 */public interface原创 2017-06-23 21:11:00 · 202 阅读 · 0 评论 -
装饰者模式
我们都知道,可以使用两种方式给一个类或者对象添加行为。 一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。 二是使用关联。组合即将一个对象嵌入到另一个对象中,由另一个对象来原创 2017-06-27 21:32:47 · 213 阅读 · 0 评论 -
简单工厂模式
在设计原则中有这样一句话“我们应该针对接口编程,而不是正对实现编程”。但是我们还是在一直使用new关键字来创建一个对象,这不就是在针对实现编程么? 针对接口编程,可以隔离掉以后系统可能发生的一大堆改变。入股代码是针对接口而写,那么可以通过多态,它可以与任何新类实现该接口。但是,当代码使用一大堆的具体类时,等于是自找麻烦,因为一旦加入新的具体类,就必须要改变代码。在这里我们希望原创 2017-07-09 21:41:29 · 198 阅读 · 0 评论