
java
文章平均质量分 77
cyl1017
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式之工厂模式
JAVA设计模式之工厂模式 一、工厂模式的介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式的几种形态: (1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。 (2)工厂方法(Factory Method)模式转载 2012-09-14 10:55:19 · 656 阅读 · 0 评论 -
Java设计模式——观察者模式
观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它所有依赖者都会受到通知并自动更新。具体实例可以参考Android中的广播。下面实现一个观察者模式的Demo。主题接口package test;/** * 定义主题接口 * @author CYL * */public interface Subject { public void registe原创 2012-09-17 14:44:43 · 410 阅读 · 0 评论 -
Java设计模式——单例模式
单例模式定义:确保一个类只有一个实例,并提供一个全局访问点。全局访问点的概念有点类似于java中的全局变量的概念,但是单例模式的方式比全局变量效率更高,因为全局访问点在程序开始到结束都要占用资源,但是单例模式则是在用到时才占用资源。下面实现一个单例模式Demo。单例模式类package test;public class Singleton { public static in原创 2012-09-17 15:11:01 · 416 阅读 · 0 评论 -
Java设计模式——组合模式
组合模式定义:将对象组合成树形结构以表示“部分-整体"的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。可以用树形结构中的树枝节点和叶子节点的概念来类比。在数据结构中,树有孩子节点,这个孩子节点可能是树枝节点,也可能是叶子节点。叶子节点不能再有孩子节点,而树枝节点还可以有。组合模式的目的是将整体和部分一致对待,那么在这里,我们可以将叶子节点和树枝节点合并成一个组合,二者提供原创 2012-09-17 16:57:47 · 504 阅读 · 0 评论 -
Java设计模式——模版方法模式
模版方法模式定义:定义一个操作中的算法的骨架,而将一些步骤延伸到子类中,模版方法可以使子类可以不改变一个算法的结构即可以重定义该算法的某些特定步骤。模版方法模式的特点:把不变的行为搬到超类,去除子类中重复的代码来体现他的优势。下面实现一个模版方法模式的Demo。抽象类package templatemethod;/** * 模版方法抽象类,定义算法的结构 * * @au原创 2012-09-18 14:25:50 · 404 阅读 · 0 评论 -
Java设计模式——命令模式
命令模式定义:命令模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。将一个请求封装称为一个命令,从而使你不同的请求对客户进行参数化;队请求排队或记录请求日志,以及支持可撤销的操作。优点:解耦了调用者与接受者之间的联系。调用者调用一个操作,接受者接受请求执行相应的动作,因为使用命令模式解耦,调用者无需知道接受者任何借口。缺点:造成出现过多的具体命令类。可以类比的例子原创 2012-09-18 16:30:39 · 396 阅读 · 0 评论 -
Java设计模式——策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。在学习策略模式过程中也学到了几个设计原则:1. 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。2. 针对接口编程,而不是针对实现编程。3. 多用组合,少用继承。(“有一个”可能比“是一个”更好)下面是Head First设计模式中关于策原创 2012-09-21 11:35:59 · 401 阅读 · 0 评论