time 
设为首页】【收藏本站
当前位置: 主页 > JAVA > Java高级 > 设计模式 > 列表



 
2014-06-18 15:34:29 | 好评(0) | 浏览(5236)
今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。” 你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及...
 
2014-06-18 15:30:01 | 好评(0) | 浏览(5533)
听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。 好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了...
 
2014-06-18 13:48:11 | 好评(0) | 浏览(5102)
今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。 他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名...
 
2014-06-18 11:17:39 | 好评(0) | 浏览(5050)
写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用 System.out.println()是一个bug。 为什么作...
 
2014-06-18 10:41:40 | 好评(0) | 浏览(6899)
今天你还是像往常一样来上班,一如既往地开始了你的编程工作。 项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印...
 
2013-06-30 22:25:42 | 好评(0) | 浏览(1135)
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。 定义 Decorator 装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器...
 
2010-03-27 23:46:25 | 好评(0) | 浏览(2455)
一, Service - DAO ,只能在 Service 中注入 DAO 。 二, DAO 只能操作但表数据,跨表操作放在 Service 中, Service 尽量复用 DAO ,只有一张表产生的业务放入 DAO 中。 三,事务操作,放在一个 DAO 中。 四,如果有更大 Service 的之间的复杂调用,考虑在 service 上...
 
2010-02-28 21:25:32 | 好评(0) | 浏览(1054)
1.迭代器(Iterator)模式部分 ----Sharpen Your Pencil解答---- A、C、D、E ------------ *当我们说集合(Collection)的时候,我们指的是一群对象。其存储方式可以是各式各样的数据结构,例如:列表、数组、散列表,无论用什么方式存储,一律可以视为集合。有时候也被...
 
2010-02-28 21:24:46 | 好评(0) | 浏览(973)
// 电源public class Power {public void connect() {System.out.println(The power is connected.);}public void disconnect() {System.out.println(The power is disconnected.);}}// 主板public class MainBoard {public void on() {System.out.println(The mainboa...
 
2010-02-28 21:23:57 | 好评(0) | 浏览(912)
1.适配器(Adapter)模式部分 *OO适配器和真实世界的适配器扮演者同样的角色:将一个接口转换成另一个接口,以符合客户的期望。 *适配器(Adapter)类看起来很像命令(Command)模式中命令接口的实现类,只不过它不被作为参数传递。 ----DuckAdapter类----public class...
 
2010-02-28 21:23:03 | 好评(0) | 浏览(1660)
1.命令(Command)模式部分 引用 ----连连看解答---- 女招待-Invoker 快餐厨师-Receiver orderUp()-execute() 订单-Command 顾客-Client takeOrder()-setCommand ------------ ----GarageDoorOpenCommand类----public class GarageDoorOpenCommand { GarageDoor door; p...
 
2010-02-28 21:22:13 | 好评(0) | 浏览(901)
1.单件(单态,Singleton)模式部分 *有些对象我们只需要一个,比如说:线程池(threadpool)、缓存(cache)、对话框()、处理偏好设置的对象、处理注册表(register)的对象、日志对象,以及充当打印机、显卡等设备的驱动程序对象。这些对象只能有一个实例,如果出现...
 
2010-02-28 21:21:24 | 好评(0) | 浏览(1061)
1.简单工厂(Simple Factory)部分 *针对接口编程可以隔离掉系统以后可能发生的一大堆改变。 *用静态方法定义的工厂被成为静态工厂,这样就不用使用创建对象的方法来实例化对象,使用方便。但是这样做的缺点是无法通过继承来改变创建方法的行为。 *简单工厂不是一种设计...
 
2010-02-28 21:20:51 | 好评(0) | 浏览(929)
1.装饰者(Decorator)模式部分 *利用组合(composition)和委托(delegation)可以在运行时实现继承行为的效果,动态地给对象加上新的行为。 *利用继承扩展子类的行为,是在编译时静态决定的;利用组合的做法,可以在运行时动态地扩展对象的行为。 软件设计原则:类应...
 
2010-02-28 21:20:07 | 好评(0) | 浏览(1014)
1.观察者(Observer)模式部分 *观察者模式:定义了对象之间的一对多依赖关系,当一个对象(主题对象)的状态改变时,它的所有依赖者(观察者对象)都会收到通知并自动更新。 *观察者模式实现了主题对象与观察者对象之间的松耦合,当有新的观察者时,无需修改主题对象的...