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
研磨设计模式
研磨设计模式
之 职责链模式(Chain of Responsibility)2??跟着cc学设计系列
23.2 解决方案23.2.1 职责链模式来解决用来解决上述问题的一个合理的解决方案,就是使用职责链模式。那么什么是职责链模式呢?(1)职责链模式定义 (2)应用职责链模式来解决的思路仔细分析上面的场景,当客户端提出一个聚餐费用的申请,后续处理这个申请的对象,项目经理、部门经理和总经理,自然的形成了一个链,从项目经理à部门经理à总经理,客户端的申请请求就在这个链中传递,直到有领导处理为止。看起来,
heuydjhg
·
2014-01-14 17:48
java
研磨设计模式
之 装饰模式(Decorator)2??跟着cc学设计系列
22.2 解决方案22.2.1 装饰模式来解决用来解决上述问题的一个合理的解决方案,就是使用装饰模式。那么什么是装饰模式呢?(1)装饰模式定义 (2)应用装饰模式来解决的思路虽然经过简化,业务简单了很多,但是需要解决的问题不会少,还是要解决:要透明的给一个对象增加功能,并实现功能的动态组合。所谓透明的给一个对象增加功能,换句话说就是要给一个对象增加功能,但是不能让这个对象知道,也就是不能去改动这个
heuydjhg
·
2014-01-14 16:43
java
研磨设计模式
之 备忘录模式(Memento)1——跟着cc学设计系列
19.1 场景问题 19.1.1 开发仿真系统 考虑这样一个仿真应用,功能是:模拟运行针对某个具体问题的多个解决方案,记录运行过程的各种数据,在模拟运行完成过后,好对这多个解决方案进行比较和评价,从而选定最优的解决方案。 这种仿真系统,在很多领域都有应用,比如:工作流系统,对同一问题制定多个流程,然后通过仿真运行,最后来确定最优的流程做为解决方案;在工业设计和制造领域,
jendgh
·
2014-01-14 14:00
备忘录模式
研磨设计模式
之 备忘录模式(Memento)1??跟着cc学设计系列
19.1 场景问题19.1.1 开发仿真系统考虑这样一个仿真应用,功能是:模拟运行针对某个具体问题的多个解决方案,记录运行过程的各种数据,在模拟运行完成过后,好对这多个解决方案进行比较和评价,从而选定最优的解决方案。这种仿真系统,在很多领域都有应用,比如:工作流系统,对同一问题制定多个流程,然后通过仿真运行,最后来确定最优的流程做为解决方案;在工业设计和制造领域,仿真系统的应用就更广泛了。由于都是
heuydjhg
·
2014-01-14 14:00
java
研磨设计模式
之 桥接模式(Bridge)1――跟着cc学设计系列
24.1 场景问题24.1.1 发送提示消息考虑这样一个实际的业务功能:发送提示消息。基本上所有带业务流程处理的系统都会有这样的功能,比如某人有新的工作了,需要发送一条消息提示他。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加加急,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,
heuydjhg
·
2014-01-11 15:10
java
研磨设计模式
之 职责链模式(Chain of Responsibility)2——跟着cc学设计系列
23.2 解决方案23.2.1 职责链模式来解决用来解决上述问题的一个合理的解决方案,就是使用职责链模式。那么什么是职责链模式呢?(1)职责链模式定义 (2)应用职责链模式来解决的思路仔细分析上面的场景,当客户端提出一个聚餐费用的申请,后续处理这个申请的对象,项目经理、部门经理和总经理,自然的形成了一个链,从项目经理à部门经理à总经理,客户端的申请请求就在这个链中传递,直到有领导处理为止。看起来,
jendgh
·
2014-01-11 11:00
chain
研磨设计模式
之 桥接模式(Bridge)3——跟着cc学设计系列
24.3 模式讲解24.3.1 认识桥接模式(1)什么是桥接 在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。 一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽象部分和实现部
jendgh
·
2014-01-10 17:00
bridge
研磨设计模式
之 访问者模式(Visitor)3——跟着cc学设计系列
25.3 模式讲解25.3.1 认识访问者模式(1)访问者的功能 访问者模式能给一系列对象,透明的添加新功能。从而避免在维护期间,对这一系列对象进行修改,而且还能变相实现复用访问者所具有的功能。 由于是针对一系列对象的操作,这也导致,如果只想给一系列对象中的部分对象添加功能,就会有些麻烦;而且要始终能保证把这一系列对象都要调用到,不管是循环也好,还是递归也好,总之要让每个对象都
jendgh
·
2014-01-10 17:00
visitor
研磨设计模式
之 附录一 常见面向对象设计原则——跟着cc学设计系列
26.1 设计模式和设计原则 26.1.1 设计模式和设计原则的关系 面向对象的分析设计有很多原则,这些原则大都从思想层面,给我们指出了面向对象分析设计的正确方向,是我们进行面向对象分析设计应该尽力遵守的准则。 而设计模式已经是针对某个场景下某些问题的某个解决方案。也就是说这些设计原则是思想上的指
jendgh
·
2014-01-07 14:00
设计模式
Cocos2d-x设计模式发掘之一:单例模式
比如《HeadFirst设计模式》、GoF的设计模式,还有《
研磨设计模式
》等。如果读者对于设计模式完全不了解的话,建议先阅读上
sozenvN
·
2013-12-15 16:00
研磨设计模式
之 职责链模式(Chain of Responsibility)3——跟着cc学设计
23.3 模式讲解 23.3.1 认识职责链模式 (1)模式功能 职责链模式主要用来处理:“客户端发出一个请求,有多个对象都有机会来处理这一个请求,但是客户端不知道究竟谁会来处理他的请求”,这样的情况。也就是需要让请求者和接收者解耦,这样就可以动态的切换和组合接收者了。 要注意在标准的职责链模式里面,是只要有对象处理了请求,这个请求就到此为止,不再被传递和处理了。
Atermojn
·
2013-12-12 10:00
java
设计模式
编程
Web
研磨设计模式
之 附录一 常见面向对象设计原则
26.1 设计模式和设计原则 26.1.1 设计模式和设计原则的关系 面向对象的分析设计有很多原则,这些原则大都从思想层面,给我们指出了面向对象分析设计的正确方向,是我们进行面向对象分析设计应该尽力遵守的准则。 而设计模式已经是针对某个场景下某些问题的某个解决方案。也就是说这些设计原则是
Atermojn
·
2013-12-11 09:00
设计模式
编程
工作
Java私塾:
研磨设计模式
之单例模式
看到很多朋友在写单例,也来凑个热闹,虽然很简单,但是也有很多知识点在单例里面,看看是否能写出点不一样来。 单例模式(Singleton) 1 场景问题 1.1 读取配置文件的内容 考虑这样一个应用,读取配置文件的内容。 &nbs
Atermojn
·
2013-12-10 12:00
java
工作
xml
jni
Lotus
Cocos2d-x设计模式发掘之一:单例模式
比如《HeadFirst设计模式》、GoF的设计模式,还有《
研磨设计模式
》等。如果读者对于设计模式完全不了解的话,建议先阅读上
w00w12l
·
2013-12-09 10:00
桥接模式
学习
研磨设计模式
笔记 优点: 分离抽象和实现部分 更好的扩展性(还是因为分离了抽象和实现) 可动态切换实现(抽象持有引用) 可减少子类的个数(相比继承来说) 本质:分离抽象和实现 对设计原则的体现
jzzwy
·
2013-12-08 20:00
桥接模式
Java私塾:
研磨设计模式
之 访问者模式(Visitor)
25.3 模式讲解25.3.1 认识访问者模式(1)访问者的功能 访问者模式能给一系列对象,透明的添加新功能。从而避免在维护期间,对这一系列对象进行修改,而且还能变相实现复用访问者所具有的功能。 由于是针对一系列对象的操作,这也导致,如果只想给一系列对象中的部分对象添加功能,就会有些麻烦;而且要始终能保证把这一系列对象都要调用到,不管是循环也好,还是递归也好,总之要让每
私塾在线
·
2013-12-06 10:51
java
通用
访问者
visit
Java私塾:
研磨设计模式
之 解释器模式(Interpreter)1
21.1 场景问题21.1.1 读取配置文件 考虑这样一个实际的应用,维护系统自定义的配置文件。几乎每个实际的应用系统都有与应用自身相关的配置文件,这个配置文件是由开发人员根据需要自定义的,系统运行时会根据配置的数据进行相应的功能处理。 系统现有的配置数据很简单,主要是JDBC所需要的数据,还有默认读取Spring的配置文件,目前系统只需要一个Spring的配置文件。示例如下: 驱
Suunnny
·
2013-12-06 09:31
java
配置文件
用户名
连接数据库
解释器
研磨设计模式
之 附录一 常见面向对象设计原则
26.1 设计模式和设计原则26.1.1 设计模式和设计原则的关系面向对象的分析设计有很多原则,这些原则大都从思想层面,给我们指出了面向对象分析设计的正确方向,是我们进行面向对象分析设计应该尽力遵守的准则。 而设计模式已经是针对某个场景下某些问题的某个解决方案。也就是说这些设计原则是思想上的指导,而设计模式是实现上的手段,因此设计模式也是应该遵守这些原则的,换句话说,设计模式就是这些设计原则的
Suunnny
·
2013-12-05 10:09
朋友
设计原则
解决方案
原则性
工厂模式《一》
继续
研磨设计模式
,来个简单的 简单工厂 简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇,所以还是需要好好掌握的,就当是对学习设计模式的热身运动吧。
jasshine
·
2013-12-04 00:00
工厂模式
学习设计模式笔记(一)部分总结
GOF定义了23种设计模式,目前只学习了7种,先部分总结一下,书籍《
研磨设计模式
》写的总体浅显易懂,结合网上搜索到的一些资料,总结。在总结模式之前,向上转型应该是所
ckao7470
·
2013-11-27 15:00
设计模式
面向对象
设计模式01---设计模式基础篇01
事先声明:关于设计模式的学习,我是参考陈臣,王斌的《
研磨设计模式
》,这本书我正在仔细拜读,觉得挺不错。
djun100
·
2013-09-29 00:00
Cocos2d-x 设计模式 (1):单例模式
比如《HeadFirst设计模式》、GoF的设计模式,还有《
研磨设计模式
》等。
Crayon_DyS
·
2013-09-04 23:00
设计模式
单例模式
cocos2d-x
设计模式之简单工厂——Simple Factory
简单工厂模式(SimpleFactory) 文字摘自《
研磨设计模式
》1、简单工厂的定义:提供一个创建对象实例的功能,而无需关心其具体实现。
SwingPyzf
·
2013-07-27 18:00
设计模式
编程
类
最好的单例模式写法
java单例模式分为懒汉式和饿汉式懒汉式:时间换空间 需要加锁保证线程安全饿汉式:空间换时间 无需加锁线程安全在《
研磨设计模式
》一书中介绍了一种叫做:Lazyinitializationholderclass
34号球衣
·
2013-07-16 23:09
java
单例
设计模式
最好的单例模式写法
java单例模式分为懒汉式和饿汉式懒汉式:时间换空间需要加锁保证线程安全饿汉式:空间换时间无需加锁线程安全在《
研磨设计模式
》一书中介绍了一种叫做:Lazyinitializationholderclass
34号球衣
·
2013-07-16 23:09
java
设计模式
单例
java
[
研磨设计模式
笔记]观察者模式
1.定义定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。2.解决问题——订阅报纸看起来订阅者是直接根有据打交道,但实际上,订阅者的订阅数据是被邮寄传递到报社,当报社出了报纸,报社按订阅信息交给邮局,邮局在代为发送到订阅者手里。在整个过程中,邮局起到一个中转的作用。使用观察者模式来解决问题publicclassSubject{privateLis
LinkedKeeper
·
2013-06-26 18:10
学习笔记
技术宅
[
研磨设计模式
笔记]观察者模式
1.定义定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。2.解决问题――订阅报纸看起来订阅者是直接根有据打交道,但实际上,订阅者的订阅数据是被邮寄传递到报社,当报社出了报纸,报社按订阅信息交给邮局,邮局在代为发送到订阅者手里。在整个过程中,邮局起到一个中转的作用。使用观察者模式来解决问题publicclassSubject{ privateL
vivisran
·
2013-06-26 18:10
学习笔记
[
研磨设计模式
笔记]装饰模式
1.定义动态的给一个对象添加一个额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2.解决问题——奖金计算不用模式的解决方案publicclassPrize{publicdoublecalcPrize(Stringuser,Datebegin,Dateend){doubleprize=0.0;//计算当月业务奖金,所有人都会计算prize=this.monthPrize(user,begin
LinkedKeeper
·
2013-06-26 17:13
学习笔记
技术宅
[
研磨设计模式
笔记]装饰模式
1.定义动态的给一个对象添加一个额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2.解决问题――奖金计算不用模式的解决方案publicclassPrize{ publicdoublecalcPrize(Stringuser,Datebegin,Dateend){ doubleprize=0.0; //计算当月业务奖金,所有人都会计算 prize=this.monthPrize(us
vivisran
·
2013-06-26 17:13
学习笔记
[
研磨设计模式
笔记]适配器模式
1.定义将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。2.解决问题――日志管理不用模式的解决方案版本一:用户要求日志以文件的形式记录publicinterfaceLogFileOperateApi{ /** *读取日志文件,从文件里面获取存储的日志列表对象 *@return存储日志列表对象 */ publicListrea
vivisran
·
2013-06-26 15:05
学习笔记
[
研磨设计模式
笔记]适配器模式
1.定义将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。2.解决问题——日志管理不用模式的解决方案版本一:用户要求日志以文件的形式记录publicinterfaceLogFileOperateApi{/***读取日志文件,从文件里面获取存储的日志列表对象*@return存储日志列表对象*/publicListreadLogFile()
LinkedKeeper
·
2013-06-26 15:05
学习笔记
技术宅
[
研磨设计模式
笔记]单例模式
1.定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。2.解决问题――读取配置文件的内容不用模式的解决方案publicclassAppConfig{ privateStringparameterA; privateStringparameterB; publicStringgetParameterA(){ returnparameterA; } publicStringgetP
vivisran
·
2013-06-18 12:03
学习笔记
[
研磨设计模式
笔记]单例模式
1.定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。2.解决问题——读取配置文件的内容不用模式的解决方案publicclassAppConfig{privateStringparameterA;privateStringparameterB;publicStringgetParameterA(){returnparameterA;}publicStringgetParameterB(){
LinkedKeeper
·
2013-06-18 12:03
学习笔记
技术宅
[
研磨设计模式
笔记]简单工厂
1.定义提供一个/创建/对象实例的/功能,而无需/关心其/具体实现。被/创建实例的/类型可以是接口、抽象类,也可以是/具体的类。2.解决问题——面向接口编程不用模式的解决方案publicinterfaceApi{publicvoidproduct();}publicclassImplimplementsApi{publicvoidproduct(){System.out.println(“NowI
LinkedKeeper
·
2013-06-17 22:07
java
简单工厂
研磨设计模式
技术宅
[
研磨设计模式
笔记]简单工厂
1.定义提供一个/创建/对象实例的/功能,而无需/关心其/具体实现。被/创建实例的/类型可以是接口、抽象类,也可以是/具体的类。2.解决问题――面向接口编程不用模式的解决方案publicinterfaceApi{ publicvoidproduct(); } publicclassImplimplementsApi{ publicvoidproduct(){ System.out.pri
vivisran
·
2013-06-17 22:07
java
简单工厂
研磨设计模式
[
研磨设计模式
笔记]设计模式基础
1.设计模式是什么模式是什么。模:就是模型、模板的意思;式:就是方式、方法的意思。模式:可以作为/模型或模板/的/方式或方法/。设计模式是什么。设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复重现的、特定问题的解决方案。1.设计模式是解决方案。解决方案:就是解决方法,亦即是/解决问题/的方式或方法。2.设计模式是特定问题的解决方案。限制“特定问题”,通常一个设计模式仅仅/解决/某
vivisran
·
2013-06-17 11:46
学习笔记
[
研磨设计模式
笔记]设计模式基础
1.设计模式是什么模式是什么。模:就是模型、模板的意思;式:就是方式、方法的意思。模式:可以作为/模型或模板/的/方式或方法/。设计模式是什么。设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复重现的、特定问题的解决方案。1.设计模式是解决方案。解决方案:就是解决方法,亦即是/解决问题/的方式或方法。2.设计模式是特定问题的解决方案。限制“特定问题”,通常一个设计模式仅仅/解决/某
LinkedKeeper
·
2013-06-17 11:46
学习笔记
技术宅
命令模式
研磨设计模式
之命令模式-1命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。
keep_moving_cqu
·
2013-06-07 09:00
设计模式
command
命令模式
大话设计模式:策略模式
原文:设计模式随笔系列:鸭子-策略模式(Strategy)[原]另一篇:
研磨设计模式
之策略模式:http://www.uml.org.cn/sjms/201009092.asp 前言万事开头难,最近对这句话体会深刻
tianfeng701
·
2013-05-05 14:00
X-gen PPT下载——《
研磨设计模式
》 实战
X-gen项目背景 nX-gen项目背景 很多做应用项目的朋友都会有这样的感觉:项目越来越大,模块越来越多,但是大多数都是重复或者相似的做法,至少每个模块的基础部分的实现是差不多的,比如CRUD(增删改查)功能的实现,又比如翻页功能的实现等等。 因此,很多朋友都在想办法解决这个问题,如何能够减少这些重复劳动,让自己把有限的时间和精力投入到具有创意
jenmhdn
·
2013-04-29 13:00
设计模式
命令模式
研磨设计模式
之命令模式-1命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。
storm_fql
·
2013-03-10 10:09
设计模式
分析:命令模式
关于命令模式介绍的参考资料:(1)命令模式(2)
研磨设计模式
之命令模式-1从以上参考资料上我们可以知道:命令模式的定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志
hanzhankang
·
2013-02-19 17:00
命令模式
单列模式--别样风情
今天拜读《
研磨设计模式
》,对书中的内容感觉耳目一新,十分佩服。现在就从与大伙分享一下别样的单列模式。 提起单列模式我们首先想到的是2种实现方式:懒汉式与饿汉式。
hanzhankang
·
2013-02-18 10:00
工厂方法模式
《
研磨设计模式
》之工厂方法模式一、应用场景实现一个能导出数据到各种文件格式(txt,DBFile,Excel,Xml)的应用框架.1.不管用户导出神马样的文件格式,都要进行一个导出的操作.2.系统不知道用户会导出哪种格式的文件书中描述
YoungCold
·
2013-01-13 14:40
设计模式
工厂方法
工厂方法模式
《
研磨设计模式
》之工厂方法模式一、应用场景实现一个能导出数据到各种文件格式(txt,DBFile,Excel,Xml)的应用框架.1.不管用户导出神马样的文件格式,都要进行一个导出的操作.2.系统不知道用户会导出哪种格式的文件书中描述
YoungCold
·
2013-01-13 14:40
设计模式
工厂方法
设计模式
研磨设计模式
……
研磨设计模式
……comparator DecoratorPatternandAdapterPatternhavethesamealiasname:wrapper.Buttheyfacedifferentaspects.Decoratorpatternchangestheobjectfunction
Feeling
·
2012-11-14 00:00
Cocos2D-x设计模式发掘之一:单例模式
比如《HeadFirst设计模式》、GoF的设计模式,还有《
研磨设计模式
》等。如果读者对于设计模式完全不了解的话,建议先阅读上
hulefei29
·
2012-10-30 12:00
cocos2d-x
读《
研磨设计模式
》-代码笔记-状态模式-State
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ /* 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况 把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化 如果在
bylijinnan
·
2012-10-07 16:00
java
设计模式
读《
研磨设计模式
》-代码笔记-访问者模式-Visitor
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ import java.util.ArrayList; import java.util.List; interface IVisitor { //第二次分派,Visitor调用Element void visitConcret
bylijinnan
·
2012-10-06 23:00
java
设计模式
读《
研磨设计模式
》-代码笔记-命令模式-Command
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * GOF 在《设计模式》一书中阐述命令模式的意图:“将一个请求封装
bylijinnan
·
2012-10-06 23:00
java
设计模式
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他