摘要: 在软件开发中有时候会遇到这样的情况,某个功能的实现需要多个步骤,这些步骤都是很明确的(第一步是什么,第二步是什么...比如做配菜:第一步是洗菜,第二步是切菜,第三步是装盘);其中某些步骤的做法是固定的(例如洗菜--用水泡洗干净、装盘--把菜摆放到盘子里),而有些步骤的做法就不确定(例如切菜--可... 阅读全文
posted @ 2015-03-11 13:56 qz程程 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 中介者模式(Mediator Pattern):定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。 package mode.mediator;import java.util.Hashtable;public ... 阅读全文
posted @ 2015-03-11 13:02 qz程程 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 访问者模式适用于数据结构相对稳定但算法易于变化的系统。简单来说,访问者模式就是一种分离对象数据结构与行为的方法,通过这种分离,可达到为一个被访问者添加新的操作而无需做其他的修改效果。 package mode.visitor;/**定义被访问对象的接口,这里在接口中定义了accept方法,用来接... 阅读全文
posted @ 2015-03-10 15:18 qz程程 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 状态模式,就是定义一个状态类,在这个状态类中有一个状态属性,来标明当前所处的状态;还有不同状态下要执行的方法。这些状态要暴露给外界,如外界通过不同的状态来执行不同的操作。就比如QQ的在线,忙碌,隐身等各种状态的实现。 package mode.state;/** * * 定义状态类 * * ... 阅读全文
posted @ 2015-03-10 13:36 qz程程 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是对工厂方法模式的改进:在工厂方法模式中,如果增加了新的产品那么就必须进入到工厂中去添加新的方法来产生新的产品,这样的方式对代码开发不是很友好。而抽象工厂模式就不同,在增加了新的产品以后,只需要再写一个相应的工厂即可。 package mode.abstract_factory;/*... 阅读全文
posted @ 2015-03-10 11:29 qz程程 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 首先什么是深度复制?什么又是浅复制? 百度告诉我---------------> 浅复制:将一个对象复制后,基本类型都会重新创建,而引用类型指向的还是原对象所指的引用; 深复制:讲一个对象复制后,不论是基本类型还是引用类型都是重新创建的。 下面看我们的深度复制方法 package every... 阅读全文
posted @ 2015-03-04 11:30 qz程程 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 工厂模式有三种方法来实现,一种是通过传入参数的名称来决定创建哪一个产品,这种方法有很大的缺点,就是如果传入的产品名称如果不小心错误的话,就是无法来创建我们想得到的产品的。另一种是方法工厂模式,这种工厂模式中对应每一个产品有一个创建方法,这样创建了工厂实例以后,直接通过工厂实例就可以调用相应的产品... 阅读全文
posted @ 2015-03-04 08:59 qz程程 阅读(161) 评论(0) 推荐(0) 编辑
摘要: package mode.single;public class Single { private static Single single; private Single() { } public static Single getInstance() { if (null == singl... 阅读全文
posted @ 2015-03-03 11:36 qz程程 阅读(111) 评论(0) 推荐(0) 编辑
摘要: package mode.bulider;/** * * 首先是汽车,组成零件有:玻璃、轮胎、发动机;他们都是抽象的概念,所以用抽象类来创建 * * */public class Car { Glass glass; Wheel wheel; Engine engine;} pack... 阅读全文
posted @ 2015-03-02 08:38 qz程程 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 马上就要过年了,今天是二月最后一天上班了,心情有些激动,恨不得立马就到家去。再来公司的时候就是3.1号了,所以在离开之前把2月份的小程序们储存起来。虽然很多都是参考了网上的小程序练习,但是自己有自己的风格,感觉存起来意义很大的,这样坚持了两个月不到,感觉很多基础的东西有了更加清晰的概念,解决很多... 阅读全文
posted @ 2015-02-15 08:43 qz程程 阅读(133) 评论(0) 推荐(0) 编辑