收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 


javasscc的笔记
状态: 离线
人气:543942
访问用户量:1184
笔记经验:
总积分:1958
级别:普通会员
搜索本笔记
ta的交流分类
ta的交流主题贴(196)
ta的所有交流贴(200)
ta的全部笔记
全部笔记(98)
未分类笔记(0)
研磨设计模式(94)
课程问题(0)
设计模式综合项目实战(4)
存档
2013-05(4)
2012-08(39)
2012-07(55)

记笔记 » javasscc的笔记» 2012-07存档笔记
2017-08-29 22:51:28
《研磨设计模式》 配套源代码 ——跟着cc学设计系列
交流分类:Java

《研磨设计模式》一书的源代码已经整理好了,现提供各位朋友下载。 源代码的说明: 1:本源代码是《研磨设计模式》一书的配套源代码 2:每个模式的示例源代码放在一个单独的文件夹下,以该模式的英文名称命名 3:每个模式下分成多个example,按照书的示例顺序分别命名为example1、example2.……
浏览(33849)|评论 (33)|笔记分类 研磨设计模式

2014-03-22 09:25:36
研磨设计模式之工厂方法模式-1——跟着cc学设计系列
交流分类:Java

工厂方法模式(Factory Method) 1  场景问题 1.1  导出数据的应用框架         考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。         在一些实际的企业应用中,一个公司的系统往往分散在很多个不同的地方运行,比如各……
浏览(10497)|评论 (4)|笔记分类 研磨设计模式

2013-03-25 14:30:21
研磨设计模式之简单工厂模式-3 ——跟着cc学设计系列
交流分类:Java

3  模式讲解 3.1  典型疑问         首先来解决一个常见的疑问:可能有朋友会认为,上面示例中的简单工厂看起来不就是把客户端里面的“new Impl()”移动到简单工厂里面吗?不还是一样通过new一个实现类来得到接口吗?把“new Impl()”这句话放到客户端和放到简单工厂里面有什么不……
浏览(6558)|评论 (3)|笔记分类 研磨设计模式

2013-01-24 11:29:31
研磨设计模式 之 原型模式(Prototype)1 ——跟着cc学设计系列
交流分类:Java

9.1  场景问题 9.1.1  订单处理系统 考虑这样一个实际应用:订单处理系统。 现在有一个订单处理的系统,里面有个保存订单的业务功能,在这个业务功能里面,客户有这么一个需求:每当订单的预定产品数量超过1000的时候,就需要把订单拆成两份订单来保存,如果拆成两份订单后,还是超过1000,那就继续……
浏览(4474)|评论 (1)|笔记分类 研磨设计模式

2013-01-22 17:47:41
研磨设计模式之工厂方法模式-5——跟着cc学设计系列
交流分类:Java

  3.3  平行的类层次结构 (1)什么是平行的类层次结构呢?         简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。         举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具……
浏览(5518)|评论 (3)|笔记分类 研磨设计模式

2013-01-22 17:00:54
研磨设计模式之工厂方法模式-2 ——跟着cc学设计系列
交流分类:Java

    2  解决方案 2.1  工厂方法模式来解决         用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法模式呢? (1)工厂方法模式定义         定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子……
浏览(7252)|评论 (8)|笔记分类 研磨设计模式

2013-01-18 18:25:44
研磨设计模式 之 中介者模式(Mediator)3 ——跟着cc学设计系列
交流分类:Java

10.3  模式讲解 10.3.1  认识中介者模式 (1)模式的功能 中介者的功能非常简单,就是封装对象之间的交互。如果一个对象的操作会引起其它相关对象的变化,或者是某个操作需要引起其它对象的后续或连带操作,而这个对象又不希望自己来处理这些关系,那么就可以找中介者,把所有的麻烦扔给它,只在需要的时……
浏览(8693)|评论 (1)|笔记分类 研磨设计模式

2013-01-16 17:24:18
研磨设计模式 之 原型模式(Prototype)3 ——跟着cc学设计系列
交流分类:Java

9.3  模式讲解 9.3.1  认识原型模式 (1)原型模式的功能 原型模式的功能实际上包含两个方面: 一个是通过克隆来创建新的对象实例 另一个是为克隆出来的新的对象实例复制原型实例属性的值 原型模式要实现的主要功能就是:通过克隆来创建新的对象实例。一般来讲,新创建出来的实例的数据是和原型实例一样……
浏览(6841)|评论 (1)|笔记分类 研磨设计模式

2013-01-14 15:04:07
研磨设计模式之工厂方法模式-4 ——跟着cc学设计系列
交流分类:Java

    3.2  工厂方法模式与IoC/DI IoC——Inversion of Control  控制反转 DI——Dependency Injection   依赖注入 1:如何理解IoC/DI         要想理解上面两个概念,就必须搞清楚如下的问题: 参与者都有谁? 依赖:谁依赖于谁?为……
浏览(5637)|评论 (3)|笔记分类 研磨设计模式

2013-01-04 08:51:07
研磨设计模式之策略模式-6 ——跟着cc学设计系列
交流分类:Java

    3.4  策略模式结合模板方法模式         在实际应用策略模式的过程中,经常会出现这样一种情况,就是发现这一系列算法的实现上存在公共功能,甚至这一系列算法的实现步骤都是一样的,只是在某些局部步骤上有所不同,这个时候,就需要对策略模式进行些许的变化使用了。         对于一系列算……
浏览(6663)|评论 (3)|笔记分类 研磨设计模式

2012-11-29 16:30:32
研磨设计模式之单例模式-4 ——跟着cc学设计系列
交流分类:Java

3.8  在Java中一种更好的单例实现方式         根据上面的分析,常见的两种单例实现方式都存在小小的缺陷,那么有没有一种方案,既能够实现延迟加载,又能够实现线程安全呢?         还真有高人想到这样的解决方案了,这个解决方案被称为Lazy initialization holder……
浏览(5223)|评论 (3)|笔记分类 研磨设计模式

2012-11-12 14:09:45
研磨设计模式 之 抽象工厂模式3 ——跟着cc学设计系列
交流分类:Java

7.3  模式讲解 7.3.1  认识抽象工厂模式 (1)模式的功能 抽象工厂的功能是为一系列相关对象或相互依赖的对象创建一个接口,一定要注意,这个接口内的方法不是任意堆砌的,而是一系列相关或相互依赖的方法,比如上面例子中的CPU和主板,都是为了组装一台电脑的相关对象。 从某种意义上看,抽象工厂其实……
浏览(13547)|评论 (2)|笔记分类 研磨设计模式

2012-08-06 16:10:26
研磨设计模式之工厂方法模式-3 ——跟着cc学设计系列
交流分类:Java

    3  模式讲解 3.1  认识工厂方法模式 (1)模式的功能         工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。         这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对……
浏览(4961)|评论 (2)|笔记分类 研磨设计模式

2012-07-30 14:54:44
研磨设计模式 之 代理模式(Proxy)3——跟着cc学设计系列
交流分类:Java

11.3  模式讲解 11.3.1  认识代理模式 (1)代理模式的功能 代理模式是通过创建一个代理对象,用这个代理对象去代表真实的对象,客户端得到这个代理对象过后,对客户端没有什么影响,就跟得到了真实对象一样来使用。        当客户端操作这个代理对象的时候,实际上功能最终还是会由真实的对象来……
浏览(7919)|评论 (0)|笔记分类 研磨设计模式

2012-07-30 14:45:28
研磨设计模式 之 代理模式(Proxy)2——跟着cc学设计系列
交流分类:Java

11.2  解决方案 11.2.1  代理模式来解决 用来解决上述问题的一个合理的解决方案就是代理模式。那么什么是代理模式呢? (1)代理模式定义   (2)应用代理模式来解决的思路 仔细分析上面的问题,一次性访问多条数据,这个可能性是很难避免的,是客户的需要。也就是说,要想节省内存,就不能从减少数……
浏览(7574)|评论 (0)|笔记分类 研磨设计模式

2012-07-30 14:40:22
研磨设计模式 之 代理模式(Proxy)1——跟着cc学设计系列
交流分类:Java

11.1  场景问题 11.1.1  访问多条数据        考虑这样一个实际应用:要一次性访问多条数据。        这个功能的背景是这样的;在一个HR(人力资源)应用项目中客户提出,当选择一个部门或是分公司的时候,要把这个部门或者分公司下的所有员工都显示出来,而且不要翻页,好方便他们进行业……
浏览(4183)|评论 (0)|笔记分类 研磨设计模式

2012-07-11 14:34:39
研磨设计模式 之 中介者模式(Mediator)2 ——跟着cc学设计系列
交流分类:Java

10.2  解决方案 10.2.1  中介者模式来解决 用来解决上述问题的一个合理的解决方案就是中介者模式。那么什么是中介者模式呢? (1)中介者模式定义   (2)应用中介者模式来解决的思路 仔细分析上面的问题,根本原因就在于多个对象需要相互交互,从而导致对象之间紧密耦合,这就不利于对象的修改和维……
浏览(4837)|评论 (0)|笔记分类 研磨设计模式

2012-07-11 14:28:48
研磨设计模式 之 中介者模式(Mediator)1 ——跟着cc学设计系列
交流分类:Java

10.1  场景问题 10.1.1  如果没有主板 大家都知道,电脑里面各个配件之间的交互,主要是通过主板来完成的(事实上主板有很多的功能,这里不去讨论)。试想一下,如果电脑里面没有主板,会怎样呢? 如果电脑里面没有了主板,那么各个配件之间就必须自行相互交互,以互相传送数据,理论上说,基本上各个配件……
浏览(3894)|评论 (0)|笔记分类 研磨设计模式

2012-07-10 12:22:48
研磨设计模式 之 原型模式(Prototype)2 ——跟着cc学设计系列
交流分类:Java

9.2  解决方案 9.2.1  原型模式来解决 用来解决上述问题的一个合理的解决方案就是原型模式。那么什么是原型模式呢? (1)原型模式定义   (2)应用原型模式来解决的思路 仔细分析上面的问题,在saveOrder方法里面,已经有了订单接口类型的对象实例,是从外部传入的,但是这里只是知道这个实……
浏览(5505)|评论 (0)|笔记分类 研磨设计模式

2012-07-09 18:14:28
研磨设计模式 之 生成器模式(Builder)3 ——跟着cc学设计系列
交流分类:Java

8.3  模式讲解 8.3.1  认识生成器模式 (1)生成器模式的功能 生成器模式的主要功能是构建复杂的产品,而且是细化的,分步骤的构建产品,也就是生成器模式重在解决一步一步构造复杂对象的问题。如果光是这么认识生成器模式的功能是不够的。 更为重要的是,这个构建的过程是统一的,固定不变的,变化的部分……
浏览(6585)|评论 (0)|笔记分类 研磨设计模式

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网