- 博客(5)
- 收藏
- 关注
原创 理解构建者模式(Builder)
构建者模式用于构造对象,适合于:当构造对象时需要大量的可选参数。在这方面静态工厂方法和构造器都不是很擅长,因为在这种情况下原本不想设置的参数,也必须传递值。随着参数的增加,这种问题会更加严重,尤其是当参数中包含相同的数据类型时,使用者必须详细阅读API才能防止误传参数。 对于大量可选参数的情况,通常习惯使用重叠构造器或者是使用JavaBeans模式。 场景:考虑使用一个类表示食品的营养成分标签。包含如下几个必需域:每份的含量、每罐的含量以及每份的卡路里;还包含多个可选域:总脂
2011-01-13 10:54:00 2126
原创 麒麟远创面试题1:随机播放CD
题目要求:一个CD机,有一个专门存放CD的CD仓。现在,CD仓中存有n张CD,要求这个CD机可以随机播放这n张CD一次,即要保证每张CD都会播放一次且仅播放一次 在面试之前上网查过麒麟的面试题,其中有这道题,但是当时没在意,也没有仔细想如何做。面试的时候,想到了一个算法,基于分治算法,应该可以很好的解决这个问题。 算法思想:把cd仓看成是一个大小为n的数组a,题目的要求是随机访问a中n个元素一次且仅一次。可以基于分治法将这个问题划分成两个子问题,解决完子问题后再合并子问题。划分子问题如下
2011-01-11 16:10:00 4444 1
原创 服务提供者框架(Service Provider Framework)
<br /> 服务提供者框架是指:多个服务提供者实现一个服务,系统为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。例如,JDBC,JMS等就试用了服务提供者框架。<br /> 服务提供者的组件:<br /> Service Interface:服务接口,通过抽象统一声明,由服务提供者实现。<br /> Provider Registration API:服务提供者注册API,用于系统注册服务提供者,
2011-01-08 19:52:00 2799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人