2010年6月24日
摘要: 3 模式讲解3.1 认识策略模式(1)策略模式的功能 策略模式的功能是把具体的算法实现,从具体的业务处理里面独立出来,把它们实现成为单独的算法类,从而形成一系列的算法,并让这些算法可以相互替换。 策略模式的重心不是如何来实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活、具有更好的维护性和扩展性。(2)策略模式和if-else语句 看了前面的示例,很多朋友会发现,每个策略算法具体实现的功能... 阅读全文
posted @ 2010-06-24 22:10 云飞龙行 阅读(2898) 评论(5) 推荐(15) 编辑
  2010年6月23日
摘要: 2 解决方案2.1 策略模式来解决 用来解决上述问题的一个合理的解决方案就是策略模式。那么什么是策略模式呢?(1)策略模式定义 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。(2)应用策略模式来解决的思路 仔细分析上面的问题,先来把它抽象一下,各种计算报价的计算方式就好比是具体的算法,而使用这些计算方式来计算报价的程序,就相当于是使用算法的... 阅读全文
posted @ 2010-06-23 21:07 云飞龙行 阅读(3061) 评论(9) 推荐(15) 编辑
  2010年6月22日
摘要: 首先感谢众多朋友的支持、评论和鼓励,只有多多努力,写点好的博文来回报大家的好意!接下来想写写另外一个虽然较简单,但是使用很频繁的模式——策略模式策略模式(Strategy)1 场景问题1.1 报价管理 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如:  (1)对普通客户或者是新客户报的是全价  (2)对老客户报的价格,根据客户年限,给予一定的折... 阅读全文
posted @ 2010-06-22 22:17 云飞龙行 阅读(3308) 评论(5) 推荐(17) 编辑
  2010年6月20日
摘要: 3.3 平行的类层次结构(1)什么是平行的类层次结构呢?  简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。  举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现上面,又有希捷、西数等不同品牌的实现,同样在笔记本硬盘上,也有希捷、日立、IBM等不同品牌的实现;硬盘对象具有自己的行为,如硬盘能... 阅读全文
posted @ 2010-06-20 09:13 云飞龙行 阅读(2728) 评论(7) 推荐(20) 编辑
  2010年6月19日
摘要: 3.2 工厂方法模式与IoC/DIIoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入1:如何理解IoC/DI 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同一概念吗... 阅读全文
posted @ 2010-06-19 07:19 云飞龙行 阅读(2786) 评论(5) 推荐(15) 编辑
  2010年6月18日
摘要: 3 模式讲解3.1 认识工厂方法模式(1)模式的功能 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。 这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作,这非常类似于IoC/DI的思想,这个在后面给大家稍详细点介绍一下。(2)实现成抽象类 工厂方法的实现中,通常父类... 阅读全文
posted @ 2010-06-18 22:38 云飞龙行 阅读(2383) 评论(4) 推荐(15) 编辑
摘要: 2 解决方案2.1 工厂方法模式来解决 用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法模式呢?(1)工厂方法模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。(2)应用工厂方法模式来解决的思路 仔细分析上面的问题,事实上在实现导出数据的业务功能对象里面,根本就不知道究竟要使用哪一种导出文件的格式,因此... 阅读全文
posted @ 2010-06-18 06:59 云飞龙行 阅读(2689) 评论(4) 推荐(18) 编辑
  2010年6月17日
摘要: 做Java一晃就十年了,最近手痒痒,也决定跟随一下潮流,整个博客,写点东西,就算对自己的知识进行一个梳理和总结,也跟朋友们交流交流,希望能坚持下去。 先写写设计模式方面的内容吧,就是GoF的23个模式,先从大家最熟悉的工厂方法模式开始,这个最简单,明白的人多,看看是否能写出点跟别人不一样的东西,欢迎大家来热烈讨论,提出建议或意见,并进行批评指正,一概虚心接受,在此先谢过了! 另外,大家也可以说... 阅读全文
posted @ 2010-06-17 22:53 云飞龙行 阅读(2286) 评论(10) 推荐(18) 编辑