收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 


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

记笔记 » javasscc的笔记» 研磨设计模式笔记
2017-03-19 15:42:57
《研磨设计模式》 配套源代码 ——跟着cc学设计系列
交流分类:Java

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

2012-07-04 07:52:14
研磨设计模式 的 前言 ——跟着cc学设计系列
交流分类:Java

      研磨设计模式的前言,里面也有很多对大家有用的信息。     前言 创作背景         软件开发越来越复杂,对软件设计的要求也越来越高,而软件设计和架构的入门功夫就是深入理解和掌握设计模式,因此,设计模式的重要性不言而喻。         很多朋友也认识到了设计模式的重要性,也看了很……
浏览(6824)|评论 (1)|笔记分类 研磨设计模式

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

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

2012-07-04 07:52:03
研磨设计模式之简单工厂模式-2 ——跟着cc学设计系列
交流分类:Java

2  解决方案 1  简单工厂来解决         用来解决上述问题的一个合理的解决方案就是简单工厂,那么什么是简单工厂呢? 1:简单工厂定义 2:应用简单工厂来解决的思路         分析上面的问题,虽然不能让模块外部知道模块内的具体实现,但是模块内部是可以知道实现类的,而且创建接口是需要具……
浏览(5042)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:57
研磨设计模式之简单工厂模式-1 ——跟着cc学设计系列
交流分类:Java

  继续研磨设计模式,来个简单的   简单工厂         简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇,所以还是需要好好掌握的,就当是对学习设计模式的热身运动吧。         为了保持一致性,我们尽量按照学习其它模式的步骤来进行学习。 1  场景问题         ……
浏览(6168)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:53
研磨设计模式之装饰模式-4 ——跟着cc学设计系列
交流分类:Java

3.3  装饰模式和AOP         装饰模式和AOP在思想上有共同之处。可能有些朋友还不太了解AOP,下面先简单介绍一下AOP的基础知识。 1:什么是AOP——面向方面编程         AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。         在……
浏览(4241)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:48
研磨设计模式之装饰模式-3 ——跟着cc学设计系列
交流分类:Java

  3  模式讲解 3.1  认识装饰模式 (1)模式功能         装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象增加功能,相当于是改变了对象的外观。当装饰过后,从外部使用系统的角度看,就不再是使用原始的那个对象了,而是使用被一系列的装饰器装饰过后的对象。         这……
浏览(4730)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:42
研磨设计模式之装饰模式-2 ——跟着cc学设计系列
交流分类:Java

2  解决方案 2.1  装饰模式来解决         用来解决上述问题的一个合理的解决方案,就是使用装饰模式。那么什么是装饰模式呢? (1)装饰模式定义  (2)应用装饰模式来解决的思路         虽然经过简化,业务简单了很多,但是需要解决的问题不会少,还是要解决:要透明的给一个对象增加功……
浏览(4248)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:34
研磨设计模式之装饰模式-1 ——跟着cc学设计系列
交流分类:Java

  装饰模式(Decorator) 1  场景问题 1.1  复杂的奖金计算         考虑这样一个实际应用:就是如何实现灵活的奖金计算。         奖金计算是相对复杂的功能,尤其是对于业务部门的奖金计算方式,是非常复杂的,除了业务功能复杂外,另外一个麻烦之处是计算方式还经常需要变动,因……
浏览(4109)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:29
研磨设计模式之桥接模式-4 ——跟着cc学设计系列
交流分类:Java

3.4  广义桥接-Java中无处不桥接         使用Java编写程序,一个很重要的原则就是“面向接口编程”,说得准确点应该是“面向抽象编程”,由于在Java开发中,更多的使用接口而非抽象类,因此通常就说成“面向接口编程”了。         接口把具体的实现和使用接口的客户程序分离开来,从……
浏览(4910)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:19
研磨设计模式之桥接模式-3 ——跟着cc学设计系列
交流分类:Java

  3  模式讲解 3.1  认识桥接模式 (1)什么是桥接         在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。         一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让……
浏览(5943)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:08
研磨设计模式之桥接模式-2 ——跟着cc学设计系列
交流分类:Java

2  解决方案 2.1  桥接模式来解决         用来解决上述问题的一个合理的解决方案,就是使用桥接模式。那么什么是桥接模式呢? (1)桥接模式定义          将抽象部分与它的实现部分分离,使它们都可以独立地变化。   (2)应用桥接模式来解决的思路         仔细分析上面的示……
浏览(2893)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:51:02
研磨设计模式之桥接模式-1 ——跟着cc学设计系列
交流分类:Java

        来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。     说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这个设计模式,只是不知道罢了。桥接模式是非常实用的一个模式,下面就来写写它。       桥接模式(Bridge) ……
浏览(4752)|评论 (1)|笔记分类 研磨设计模式

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

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

2012-07-04 07:50:48
研磨设计模式之单例模式-3 ——跟着cc学设计系列
交流分类:Java

3.3  延迟加载的思想         单例模式的懒汉式实现方式体现了延迟加载的思想,什么是延迟加载呢?         通俗点说,就是一开始不要加载资源或者数据,一直等,等到马上就要使用这个资源或者数据了,躲不过去了才加载,所以也称Lazy Load,不是懒惰啊,是“延迟加载”,这在实际开发中是……
浏览(4700)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:50:42
研磨设计模式之单例模式-2 ——跟着cc学设计系列
交流分类:Java

  3  模式讲解 3.1  认识单例模式 (1)单例模式的功能         单例模式的功能是用来保证这个类在运行期间只会被创建一个类实例,另外单例模式还提供了一个全局唯一访问这个类实例的访问点,就是那个getInstance的方法。不管采用懒汉式还是饿汉式的实现方式,这个全局访问点是一样的。 ……
浏览(5136)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:50:36
研磨设计模式之单例模式-1 ——跟着cc学设计系列
交流分类:Java

  看到很多朋友在写单例,也来凑个热闹,虽然很简单,但是也有很多知识点在单例里面,看看是否能写出点不一样来。     单例模式(Singleton)   1  场景问题 1.1  读取配置文件的内容         考虑这样一个应用,读取配置文件的内容。         很多应用项目,都有与应用相关……
浏览(5093)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:49:38
研磨设计模式之命令模式-6 ——跟着cc学设计系列
交流分类:Java

    3.7  命令模式的优缺点 更松散的耦合     命令模式使得发起命令的对象——客户端,和具体实现命令的对象——接收者对象完全解耦,也就是说发起命令的对象,完全不知道具体实现对象是谁,也不知道如何实现。 更动态的控制     命令模式把请求封装起来,可以动态对它进行参数化、队列化和日志化等操……
浏览(5358)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:49:33
研磨设计模式之命令模式-5 ——跟着cc学设计系列
交流分类:Java

  3.5  队列请求         所谓队列请求,就是对命令对象进行排队,组成工作队列,然后依次取出命令对象来执行。多用多线程或者线程池来进行命令队列的处理,当然也可以不用多线程,就是一个线程,一个命令一个命令的循环处理,就是慢点。         继续宏命令的例子,其实在后厨,会收到很多很多的……
浏览(5175)|评论 (1)|笔记分类 研磨设计模式

2012-07-04 07:49:27
研磨设计模式之命令模式-4 ——跟着cc学设计系列
交流分类:Java

  3.4  宏命令         什么是宏命令呢?简单点说就是包含多个命令的命令,是一个命令的组合。举个例子来说吧,设想一下你去饭店吃饭的过程:         (1)你走进一家饭店,找到座位坐下         (2)服务员走过来,递给你菜谱         (3)你开始点菜,服务员开始记录菜……
浏览(4289)|评论 (1)|笔记分类 研磨设计模式

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

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