2013年10月16日

研磨设计模式 - 适配器模式

摘要: 4.1 场景问题4.1.1 装配电脑的例子1:旧的硬盘和电源小李有一台老的台式电脑,硬盘实在是太小了,仅仅40GB,但是除了这个问题外,整机性能还不错,废弃不用太可惜了,于是决定去加装一块新的硬盘。在装机公司为小李的电脑加装新硬盘的时候,小李也在边上观看,顺便了解点硬件知识。很快的,装机人员把两块硬盘都安装好了,细心的小李发现,这两块硬盘的连接方式是不一样的。经过装机人员的耐心讲解,小李搞清楚了它们的不同。以前的硬盘是串口的,如图4.1,电脑电源如图4.2,那么连接电源的时候是直接连接。2:加入新的硬盘但是现在的新硬盘是并口的,如图4.3,电源的输出口无法直接连接到新的硬盘上了,于是就有了转接 阅读全文

posted @ 2013-10-16 02:28 heartstage 阅读(482) 评论(0) 推荐(0) 编辑

研磨设计模式 - 策略模式

摘要: 策略模式(Strategy)1 场景问题1.1 报价管理 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如:对普通客户或者是新客户报的是全价对老客户报的价格,根据客户年限,给予一定的折扣对大客户报的价格,根据大客户的累计消费金额,给予一定的折扣还要考虑客户购买的数量和金额,比如:虽然是新用户,但是一次购买的数量非常大,或者是总金额非常高,也会有一定的折扣还有,报价人员的职务高低,也决定了他是否有权限对价格进行一定的浮动折扣 甚至在不同的阶段,对客户的报价也不同,一般情况是刚开始比较高,越接近成交阶段,报价越趋于合理。 总之,向客户报价是非常. 阅读全文

posted @ 2013-10-16 01:17 heartstage 阅读(380) 评论(0) 推荐(0) 编辑

研磨设计模式 - 代理模式

摘要: 11.1 场景问题11.1.1 访问多条数据 考虑这样一个实际应用:要一次性访问多条数据。 这个功能的背景是这样的;在一个HR(人力资源)应用项目中客户提出,当选择一个部门或是分公司的时候,要把这个部门或者分公司下的所有员工都显示出来,而且不要翻页,好方便他们进行业务处理。在显示全部员工的时候,只需要显示名称即可,但是也需要提供如下的功能:在必要的时候可以选择并查看某位员工的详细信息。 客户方是一个集团公司,有些部门或者分公司可能有好几百人,不让翻页,也就是要求一次性的获取这多条数据并展示出来。 该怎么样实现呢?11.1.2 不用模式的解决方案 不就是要获取某个部门或者某个分公司下的所有员工的 阅读全文

posted @ 2013-10-16 00:50 heartstage 阅读(232) 评论(0) 推荐(0) 编辑

导航