E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
研磨设计模式
研磨设计模式
之 中介者模式(Mediator)3 ——跟着cc学设计系列
10.3 模式讲解10.3.1 认识中介者模式(1)模式的功能中介者的功能非常简单,就是封装对象之间的交互。如果一个对象的操作会引起其它相关对象的变化,或者是某个操作需要引起其它对象的后续或连带操作,而这个对象又不希望自己来处理这些关系,那么就可以找中介者,把所有的麻烦扔给它,只在需要的时候通知中介者,其它的就让中介者去处理就可以了。 反过来,其它的对象在操作的时候,可能会引起这个对象的
chjavach
·
2012-08-11 11:00
media
研磨设计模式
之 中介者模式(Mediator)1 ——跟着cc学设计系列
10.1 场景问题10.1.1 如果没有主板大家都知道,电脑里面各个配件之间的交互,主要是通过主板来完成的(事实上主板有很多的功能,这里不去讨论)。试想一下,如果电脑里面没有主板,会怎样呢?如果电脑里面没有了主板,那么各个配件之间就必须自行相互交互,以互相传送数据,理论上说,基本上各个配件相互之间都存在交互数据的可能。如图10.1所示: 图10.1 没有主板,各个配件相互交互示意图这也太复杂了吧,
chjavach
·
2012-08-09 08:00
media
研磨设计模式
之 中介者模式(Mediator)2 ——跟着cc学设计系列
10.2 解决方案10.2.1 中介者模式来解决用来解决上述问题的一个合理的解决方案就是中介者模式。那么什么是中介者模式呢?(1)中介者模式定义 (2)应用中介者模式来解决的思路仔细分析上面的问题,根本原因就在于多个对象需要相互交互,从而导致对象之间紧密耦合,这就不利于对象的修改和维护。中介者模式的解决思路很简单,跟电脑的例子一样,中介者模式通过引入一个中介对象,让其它的对象都只和中介对象交互,
chjavach
·
2012-08-09 08:00
media
研磨设计模式
之 原型模式(Prototype)3 ——跟着cc学设计系列
9.3 模式讲解9.3.1 认识原型模式(1)原型模式的功能原型模式的功能实际上包含两个方面:一个是通过克隆来创建新的对象实例另一个是为克隆出来的新的对象实例复制原型实例属性的值原型模式要实现的主要功能就是:通过克隆来创建新的对象实例。一般来讲,新创建出来的实例的数据是和原型实例一样的。但是具体如何实现克隆,需要由程序自行实现,原型模式并没有统一的要求和实现算法。(2)原型与new原型模式从某种
chjavach
·
2012-08-08 08:00
prototype
研磨设计模式
之 原型模式(Prototype)2 ——跟着cc学设计系列
9.2 解决方案9.2.1 原型模式来解决用来解决上述问题的一个合理的解决方案就是原型模式。那么什么是原型模式呢?(1)原型模式定义 (2)应用原型模式来解决的思路仔细分析上面的问题,在saveOrder方法里面,已经有了订单接口类型的对象实例,是从外部传入的,但是这里只是知道这个实例对象的种类是订单的接口类型,并不知道其具体的实现类型,也就是不知道它到底是个人订单还是企业订单,但是现在需要在这
chjavach
·
2012-08-07 17:00
prototype
研磨设计模式
之 原型模式(Prototype)1 ——跟着cc学设计系列
9.1 场景问题 9.1.1 订单处理系统 考虑这样一个实际应用:订单处理系统。 现在有一个订单处理的系统,里面有个保存订单的业务功能,在这个业务功能里面,客户有这么一个需求:每当订单的预定产品数量超过1000的时候,就需要把订单拆成两份订单来保存,如果拆成两份订单后,还是超过1000,那就继续拆分,直到每份订单的预定产品数量不超过1000。至于为什
chjavach
·
2012-08-07 17:00
设计模式
跟着cc学设计
跟着cc学设计 之
研磨设计模式
目录汇总贴
研磨设计模式
的 前言 ——跟着cc学设计系列 《
研磨设计模式
》 配套源代码 ——跟着cc学设计系列
研磨设计模式
之工厂方法模式-1 ——跟着cc学设计系列
chjavach
·
2012-08-07 17:00
设计模式
研磨设计模式
之 生成器模式(Builder)3 ——跟着cc学设计系列
8.3 模式讲解8.3.1 认识生成器模式(1)生成器模式的功能生成器模式的主要功能是构建复杂的产品,而且是细化的,分步骤的构建产品,也就是生成器模式重在解决一步一步构造复杂对象的问题。如果光是这么认识生成器模式的功能是不够的。更为重要的是,这个构建的过程是统一的,固定不变的,变化的部分放到生成器部分了,只要配置不同的生成器,那么同样的构建过程,就能构建出不同的产品表示来。再直白点说,生成器模式的
chjavach
·
2012-08-03 11:00
builder
研磨设计模式
之 生成器模式(Builder)2 ——跟着cc学设计系列
8.2 解决方案8.2.1 生成器模式来解决用来解决上述问题的一个合理的解决方案就是生成器模式。那么什么是生成器模式呢?(1)生成器模式定义 (2)应用生成器模式来解决的思路 仔细分析上面的实现,构建每种格式的数据文件的处理过程,这不就是构建过程吗?而每种格式具体的步骤实现,不就相当于是不同的表示吗?因为不同的步骤实现,决定了最终的表现也就不同。也就是说,上面的问题恰好就是生成器模式要解
chjavach
·
2012-08-03 11:00
builder
研磨设计模式
之工厂方法模式-5 ――跟着cc学设计系列
3.3 平行的类层次结构(1)什么是平行的类层次结构呢? 简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。 举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现上面,又有希捷、西数等不同品牌的实现,同样在笔记本硬盘上,也有希捷、日立、IBM等不同品牌的实现;硬盘对象具
chjavach
·
2012-08-03 10:44
设计系列
研磨设计模式
之工厂方法模式-4 ――跟着cc学设计系列
3.2 工厂方法模式与IoC/DIIoC——InversionofControl 控制反转DI——DependencyInjection 依赖注入1:如何理解IoC/DI 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同
chjavach
·
2012-08-03 10:16
设计系列
研磨设计模式
之工厂方法模式-3 ――跟着cc学设计系列
3 模式讲解3.1 认识工厂方法模式(1)模式的功能 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。 这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作,这非常类似于IoC/DI的思想,这个在后面给大家稍详细点介绍一下。(2)实现成抽象
chjavach
·
2012-08-03 10:53
设计系列
研磨设计模式
之工厂方法模式-2 ――跟着cc学设计系列
2 解决方案2.1 工厂方法模式来解决 用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法模式呢?(1)工厂方法模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使一个类的实例化延迟到其子类。 (2)应用工厂方法模式来解决的思路 仔细分析上面的问题,事实上在实现导出数据的业务功能对象里面,根本就不知道
chjavach
·
2012-08-03 10:54
设计系列
研磨设计模式
之工厂方法模式-1 ――跟着cc学设计系列
工厂方法模式(FactoryMethod)1 场景问题1.1 导出数据的应用框架 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。 在一些实际的企业应用中,一个公司的系统往往分散在很多个不同的地方运行,比如各个分公司或者是门市点,公司没有建立全公司专网的实力,但是又不愿意让业务数据实时的在广域网上传递,一个是考虑数据安全的
chjavach
·
2012-08-03 09:49
设计系列
研磨设计模式
之 生成器模式(Builder)1 ——跟着cc学设计系列
8.1 场景问题 8.1.1 继续导出数据的应用框架 在讨论工厂方法模式的时候,提到了一个导出数据的应用框架。 对于导出数据的应用框架,通常在导出数据上,会有一些约定的方式,比如导出成:文本格式、数据库备份形式、Excel格式、Xml格式等等。 在工厂方法模式章节里面,讨论并使用工厂方法模式来解决了如何选择具体导出方式的问题,并没有涉及到每种方式具体如何实现。
chjavach
·
2012-08-02 14:00
builder
研磨设计模式
之 工厂系列(一)简单工厂模式
第一个系列就是工厂模式吧,因为在实际开发中,这个系列的模式用的还是蛮多的,优秀的框架必须之一,所以我们要好好学习之……推荐博文:http://chjavach.iteye.com/blog/815160推荐博文:http://chjavach.iteye.com/blog/834679实际上看完这两篇博文就基本上对简单工厂有所掌握,而我们重点要关心的是如何去用,什么时候去用。一、思考简单工厂1:简
UG199313
·
2012-07-31 22:26
设计模式
工厂模式
简单工厂模式
设计模式
研磨设计模式
之 工厂系列(一)简单工厂模式
第一个系列就是工厂模式吧,因为在实际开发中,这个系列的模式用的还是蛮多的,优秀的框架必须之一,所以我们要好好学习之……推荐博文:http://chjavach.iteye.com/blog/815160推荐博文:http://chjavach.iteye.com/blog/834679实际上看完这两篇博文就基本上对简单工厂有所掌握,而我们重点要关心的是如何去用,什么时候去用。一、思考简单工厂1:简
UG199313
·
2012-07-31 22:26
设计模式
简单工厂模式
工厂模式
创建型
研磨设计模式
之 前言――跟着cc学设计
请搜索《跟着cc学设计》获取更多设计内容。前言创作背景 软件开发越来越复杂,对软件设计的要求也越来越高,而软件设计和架构的入门功夫就是深入理解和掌握设计模式,因此,设计模式的重要性不言而喻。 很多朋友也认识到了设计模式的重要性,也看了很多的书籍和资料,但是,常听到他们这样的抱怨:“设计模式的书我看了不少,觉得都看懂了,就是不知道在实际开发中怎么用这些设计模式”,从而认为设计模式
chjavach
·
2012-07-30 16:52
设计
java设计模式学习之路
今天开始要好好的研究一番,学长曾经推荐《大话设计模式》这本书,我买了一本《
研磨设计模式
》,很厚的一本,读了几章感觉不错,值得初学者学习。
UG199313
·
2012-07-29 18:34
java
设计模式
设计模式
java设计模式学习之路
今天开始要好好的研究一番,学长曾经推荐《大话设计模式》这本书,我买了一本《
研磨设计模式
》,很厚的一本,读了几章感觉不错,值得初学者学习。
UG199313
·
2012-07-29 18:34
java
设计模式
Visitor_访问者模式_PHP语言描述
我们先来看看这段定义说明,这是JAVA
研磨设计模式
中对Visitor模式的定义描述。一开始读到这个定义的时候说实话我没看懂,什么叫某对象结构,说白了就是一组继承于某个基类的子类集合或者数组的意思。
四云麒麟
·
2012-07-11 14:00
PHP
visitor
访问者模式
开博~~第一个阶段主要是写一些用PHP语言描述的设计模式用例
最近在看JAVA语言描述的《
研磨设计模式
》,写的很好。但在网上查了一下,设计模式的书籍以及用例多以JAVA语言描述为主,但现在主要是使用PHP语言进行日常的工作开发。
四云麒麟
·
2012-06-26 16:00
总书目
程序员职场全攻略——从小工到专家》已读《JavaSE6.0编程指南》 已读《深入浅出Hibernate》《ThinkinginJava》《设计模式:可复用面向对象软件基础》《面向对象方法:原理与实践》《
研磨设计模式
fangzun
·
2012-06-10 13:18
java
编程
开发
设计
那些事儿
2012读书计划
《
研磨设计模式
》4.《Tomcat与JavaWeb开发技术详解》(第2版)
ylchou
·
2012-05-14 19:00
状态设计模式思考
1、
研磨设计模式
书中的例子,Context 与 State,双向依赖。Context要调State的方法。但在Sta
SunSteven
·
2012-04-15 11:00
设计模式
书评:一本很一般的struts2的书
最近刚看快读完了一本很一般的struts2的书,Javaeye里 的朋友写的,《研磨Struts2》,是《
研磨设计模式
》作者等写的, 但很可惜,如果之前假如你是读过其他struts2的书,包括即使李刚那本
jackyrong
·
2012-02-01 22:00
struts2
书评:一本很一般的struts2的书
最近刚看快读完了一本很一般的struts2的书,Javaeye里 的朋友写的,《研磨Struts2》,是《
研磨设计模式
》作者等写的, 但很可惜,如果之前假如你是读过其他struts2的书,包括即使李刚那本
jackyrong
·
2012-02-01 22:00
struts2
书评:一本很一般的struts2的书
最近刚看快读完了一本很一般的struts2的书,Javaeye里 的朋友写的,《研磨Struts2》,是《
研磨设计模式
》作者等写的, 但很可惜,如果之前假如你是读过其他struts2的书,包括即使李刚那本
jackyrong
·
2012-02-01 22:00
struts2
书评:一本很一般的struts2的书
最近刚看快读完了一本很一般的struts2的书,Javaeye里 的朋友写的,《研磨Struts2》,是《
研磨设计模式
》作者等写的, 但很可惜,如果之前假如你是读过其他struts2的书,包括即使李刚那本
jackyrong
·
2012-02-01 22:00
struts2
书评:一本很一般的struts2的书
最近刚看快读完了一本很一般的struts2的书,Javaeye里 的朋友写的,《研磨Struts2》,是《
研磨设计模式
》作者等写的, 但很可惜,如果之前假如你是读过其他struts2的书,包括即使李刚那本
jackyrong
·
2012-02-01 22:00
struts2
书评:一本很一般的struts2的书
最近刚看快读完了一本很一般的struts2的书,Javaeye里 的朋友写的,《研磨Struts2》,是《
研磨设计模式
》作者等写的, 但很可惜,如果之前假如你是读过其他struts2的书,包括即使李刚那本
jackyrong
·
2012-02-01 22:00
struts2
设计模式之适配器模式
1.参考文献:参考文献1:
研磨设计模式
——陈臣参考文献2:前面写过一篇缺省适配模式 本文将采用同时支持日志文件与数据库的日志管理系统来说明适配器模式。
xw13106209
·
2011-11-22 20:00
设计模式
数据库
String
list
测试
Class
Java经典收录,一直更新。。。
Thinking in Java,,敏捷软件开发原则、实践与设计模式,
研磨设计模式
,代码之美, 一、Java编程入门类 《Java编程思想》 《Agile Java》中文版 二、Java编程进阶类
blessed24
·
2011-11-17 13:00
java
设计模式之单例模式Singleton
参考文献参考1:http://www.iteye.com/topic/60179参考2:
研磨设计模式
参考3:http://cantellow.iteye.com/blog/838473参考4:http:
xw13106209
·
2011-11-14 08:00
设计模式
多线程
String
properties
存储
Class
设计模式学习之一
不过,昨天买了《
研磨设计模式
》一书,开始系统的进行学习。 1:简单工厂模式 问题:在java编程中,出现只知接口而不知实现,该怎么办?
utopialxw
·
2011-10-28 09:00
设计模式
开始学习设计模式
今天开始学习设计模式:我的打算是同时看《深入浅出设计模式》《
研磨设计模式
》《设计模式:java语言描述版》《Java和设计模式》当然仍然是一个模式一个模式来看。
dlmi
·
2011-10-24 10:51
设计模式
学习
休闲
四人帮
经典的
设计模式之命令模式
研磨设计模式
之命令模式-1命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。
carolzhang8406
·
2011-09-04 20:00
设计模式
工作
command
null
Class
interface
[置顶] 模式1.
研磨设计模式
之工厂方法模式-1
工厂方法模式(Factory Method) 1 场景问题 1.1 导出数据的应用框架 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。 &nb
bd2007
·
2011-08-02 17:00
java
研磨《
研磨设计模式
》
《
研磨设计模式
》是一本非常优秀的设计模式著作,在我看过的基本设计模式书里,可以算是适合新手阅读,又非常全面详尽的书,可是这本书可能由于种种原因,有一些瑕疵。
yanghuidang
·
2011-07-23 13:00
设计模式
研磨设计模式
之工厂方法模式-5
3.3 平行的类层次结构(1)什么是平行的类层次结构呢? 简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。 举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现上面,又有希捷、西数等不同品牌的实现,同样在笔记本硬盘上,也有希捷、日立、IBM等不同品牌的实现;硬盘对象具有
lyx4873281
·
2011-07-05 11:00
工厂方法模式
研磨设计模式
之工厂方法模式-4
3.2 工厂方法模式与IoC/DI IoC——InversionofControl 控制反转 DI——DependencyInjection 依赖注入1:如何理解IoC/DI 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反
lyx4873281
·
2011-07-05 11:00
工厂方法模式
研磨设计模式
之工厂方法模式-3
3 模式讲解3.1 认识工厂方法模式(1)模式的功能 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。 这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作,这非常类似于IoC/DI的思想,这个在后面给大家稍详细点介绍一下。(2)实现成抽象类
lyx4873281
·
2011-07-05 11:00
工厂方法模式
研磨设计模式
之工厂方法模式-2
2 解决方案2.1 工厂方法模式来解决 用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法模式呢?(1)工厂方法模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使一个类的实例化延迟到其子类。 (2)应用工厂方法模式来解决的思路 仔细分析上面的问题,事实上在实现导出数据的业务功能对象里面,根本就不
lyx4873281
·
2011-07-05 11:00
工厂方法模式
模式1.
研磨设计模式
之工厂方法模式-1
工厂方法模式(FactoryMethod)1 场景问题1.1 导出数据的应用框架 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。 在一些实际的企业应用中,一个公司的系统往往分散在很多个不同的地方运行,比如各个分公司或者是门市点,公司没有建立全公司专网的实力,但是又不愿意让业务数据实时的在广域网上传递,一个是考虑数据安全的问
lyx4873281
·
2011-07-05 11:00
工厂方法模式
研磨设计模式
之桥接模式-3
3 模式讲解3.1 认识桥接模式(1)什么是桥接 在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。 一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽象部分和实现部分来搭桥
lyx4873281
·
2011-07-05 11:00
设计模式
研磨设计模式
之桥接模式-4
3.4 广义桥接-Java中无处不桥接 使用Java编写程序,一个很重要的原则就是“面向接口编程”,说得准确点应该是“面向抽象编程”,由于在Java开发中,更多的使用接口而非抽象类,因此通常就说成“面向接口编程”了。 接口把具体的实现和使用接口的客户程序分离开来,从而使得具体的实现和使用接口的客户程序可以分别扩展,而不会相互影响。使用接口的程序结构如图12所示:
lyx4873281
·
2011-07-05 11:00
设计模式
研磨设计模式
之桥接模式-2
2 解决方案2.1 桥接模式来解决 用来解决上述问题的一个合理的解决方案,就是使用桥接模式。那么什么是桥接模式呢?(1)桥接模式定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 (2)应用桥接模式来解决的思路 仔细分析上面的示例,根据示例的功能要求,示例的变化具有两个纬度,一个纬度是抽象的消息这边,包括普通消息、加急消息和特急消息,这几个抽象的消息
lyx4873281
·
2011-07-05 11:00
设计模式
模式4.
研磨设计模式
之桥接模式-1
来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。 说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这个设计模式,只是不知道罢了。桥接模式是非常实用的一个模式,下面就来写写它。 桥接模式(Bridge)1 场景问题1.1 发送提示消息 考虑这样一个实际的业务功能:发送提示消息。基本上所有带业务流程处理的系统都会有这样
lyx4873281
·
2011-07-05 11:04
设计模式
模式4.
研磨设计模式
之桥接模式-1
来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。 说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这个设计模式,只是不知道罢了。桥接模式是非常实用的一个模式,下面就来写写它。 桥接模式(Bridge)1 场景问题1.1 发送提示消息 考虑这样一个实际的业务功能:发送提示消息。基本上所有带业务流程处理的系统都会有这样
lyx4873281
·
2011-07-05 11:00
设计模式
研磨设计模式
之策略模式-6
3.4 策略模式结合模板方法模式 在实际应用策略模式的过程中,经常会出现这样一种情况,就是发现这一系列算法的实现上存在公共功能,甚至这一系列算法的实现步骤都是一样的,只是在某些局部步骤上有所不同,这个时候,就需要对策略模式进行些许的变化使用了。 对于一系列算法的实现上存在公共功能的情况,策略模式可以有如下三种实现方式:一个是在上下文当中实现公共功能,让所有具体的策略算法回调
lyx4873281
·
2011-07-05 10:00
设计模式
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他