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
JAVA设计模式
Java设计模式
透析之 —— 策略(Strategy)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8986285 今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。 他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你
ydbc
·
2013-05-30 08:00
java设计模式
Java设计模式
透析之 —— 策略(Strategy)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8986285今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你需要根据
iteye_4389
·
2013-05-30 08:00
java
设计模式
数据库
Java设计模式
透析之 —— 策略(Strategy)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8986285 今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。 他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你
runfeel
·
2013-05-30 08:00
java设计模式
Java设计模式
之五(单例模式详解)
一、什么是单例模式单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 二、为什么要使用单例模式呢?在应用系统开发中,我们常常有以下需求:-在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象-
shaopeng5211
·
2013-05-29 10:00
java
单例模式
java设计模式
JAVA设计模式
之简单工厂和抽象工厂抄袭
《JAVA与模式》之抽象工厂模式场景问题举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。同样,在选择主板的时候,也有一系列问题,比如品牌、芯片
JavaSam
·
2013-05-28 22:00
java设计模式
Java设计模式
之:构建模式
原文出自:IT博客吧(http://www.itblog8.cn/java/20130527130.html)构建模式和工厂模式有点类似,不过关注点不同。工厂模式往往只关心你要的是什么,二不关心这个东西的具体细节是什么。而创建模式则关心的是这个东西的具体细节的创建。 构建模式和工厂模式有点类似,不过关注点不同。工厂模式往往只关心你要的是什么,二不关心这个东西的具体细节是什么。而创建模式则关心的是
寻觅一只耳朵
·
2013-05-28 10:00
构建模式
java设计模式
之单例模式
单例模式顾名思义,即为只有一个实例。然后,我们需要考虑如何才能保证一个类只有一个实例。也就是说,一个类能有一个对象,即只能被new一次。这样就可能会有人断言,那是不可能的,只要能new就会有多个对象。所以,我们需要解决的第一个问题就是如何控制对象的创建。 1、控制对象的创建 为了控制对象的创建,我们可以将其构造函数私有化。这样就只有我自己可以来构造我自己,其他人是没有权限的。我自己来构建自
DistantSaviour
·
2013-05-26 12:12
java
设计模式
单例模式
饿汉
懒汉
Java设计模式
---单例模式(双锁机制的弊端)
一、饿汉模式饿汉模式代码 /** * @ClassName: Singleton_Simple * @Description: 单例模式——饿汉模式 * @author Ran * @date 2011-2-4 上午12:46:15 * */ public class Singleton_Simple { private static fina
longeremmy
·
2013-05-24 10:00
java动态代理(JDK和cglib)
java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类
keda8997110
·
2013-05-21 18:00
管理GitHub帐号 - 为GitHub帐号添加SSH类型的Key
阅读更多为github帐号添加SSHkeys使用gitclone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的
java设计模式
项目:
[email protected]
:JoshWang
Josh_Persistence
·
2013-05-19 17:00
git
java
vim
版本控制
源码管理
管理GitHub帐号 - 为GitHub帐号添加SSH类型的Key
阅读更多为github帐号添加SSHkeys使用gitclone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的
java设计模式
项目:
[email protected]
:JoshWang
Josh_Persistence
·
2013-05-19 17:00
git
java
vim
版本控制
源码管理
管理GitHub帐号 - 为GitHub帐号添加SSH类型的Key
为github帐号添加SSH keys 使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的
java设计模式
项目:
[email protected]
:JoshWang
Josh_Persistence
·
2013-05-19 17:00
java
git
vim
版本控制
源码管理
JAVA设计模式
-Visitor
Visitor访问者模式定义作用于某个对象群中各个对象的操作.它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为.为何使用Visitor?Java的Collection(包括Vector和Hashtable)是我们最经常使用的技术,可是Collection好象是个黑色大染缸,本
huwei1991
·
2013-05-19 17:35
设计模式
Java设计模式
之观察者
publicclassObservable{ privatebooleanchanged=false; privateVectorobs; /**ConstructanObservablewithzeroObservers.*/ publicObservable(){ obs=newVector(); } /** *Addsanobservertothesetofobserversforth
ownWell
·
2013-05-15 23:00
珍藏多年的好书资源免费共享给大家
后期会继续补充新书资源,先上传这么多,用的着的就下载看看,用不着的收藏,值得珍藏,免费共享,上图: 列出几个本人认为不错的好书;推荐好书珍藏列表,更多好书见csdn下载频道,即下载好书资源:23种
JAVA
never_fighter
·
2013-05-12 20:52
it
书籍
外观/门面模式(Facade)
有些则译为外观模式,如「设计模式:可复用面向对象软件的基础」,「
Java设计模式
」。这里使用名词“外观模式”。
aijuans
·
2013-05-12 16:00
Facade
Java设计模式
之二十三(状态模式)
一、什么是状态模式State模式也叫状态模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。 二、状态模式的应用场景状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转译到表现不同状态的一系列类当中,可以把复杂的判断逻辑简化。三、状态模式的结构四、状态模式的角色和职责Context:用户对
shaopeng5211
·
2013-05-12 14:00
java
java设计模式
状态模式
珍藏多年的好书资源免费共享给大家
好书资源大家共享后期会继续补充新书资源,先上传这么多,用的着的就下载看看,用不着的收藏,值得珍藏,免费共享,上图:列出几个本人认为不错的好书;推荐好书珍藏列表,更多好书见csdn下载频道,即下载好书资源:23种
JAVA
nerver_fighter
·
2013-05-11 10:00
珍藏多年的好书资源免费共享给大家
好书资源大家共享后期会继续补充新书资源,先上传这么多,用的着的就下载看看,用不着的收藏,值得珍藏,免费共享,上图: 列出几个本人认为不错的好书;推荐好书珍藏列表,更多好书见csdn下载频道,即下载好书资源: 23种
JAVA
nerver_fighter
·
2013-05-11 10:00
免费
java设计模式
---装饰者模式(简单笔记)
作用: 扩展对象的功能。涉及角色: 1、抽象构件角色:定义一个抽象接口,来规范准备附加功能的类。 2、具体构件角色:将要被附加功能的类,实现抽象构件角色接口。 3、抽象装饰者角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。 4、具体装饰角色:实现抽象装饰者角色,负责为具体构件添加额外功能。 代码实例:抽象构件角色java代码package decorator; publi
liubin8095
·
2013-05-09 17:00
java设计模式
---单例模式(简单笔记)
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是JavaWeb中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。1.最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实例化此类,然后在类中提供一个静态的实例并能够返回给使用者。这样,使用者就可以通过这个引用使用到这个类的实
liubin8095
·
2013-05-09 14:00
Java设计模式
之三十(迪米特法则)
一、什么是迪米特法则迪米特法则(LawofDemeter)又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,于1987年秋天由lanholland在美国东北大学为一个叫做迪米特的项目设计提出的。二、狭义的迪米特法则如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一类的某一个方法的
shaopeng5211
·
2013-05-09 12:00
java
java设计模式
迪米特原则
Java设计模式
之二十九(依赖倒转原则)
一、什么是倒转?二、什么是依赖倒转原则依赖倒转(DependenceInversionPrinciple):1.抽象不应该依赖于细节,细节应该依赖于抽象。 2.高层模块不依赖底层模块,两者都依赖抽象。三、组装电脑四、怎样做到依赖倒转1.工厂方法模式2.模板方法模式3.迭代子模式代码实现:电脑:/* *电脑 */ publicclassComputer{ privateMainBoardmainBo
shaopeng5211
·
2013-05-09 11:00
java
java设计模式
依赖倒转原则
代理角色
java设计模式
之静态代理详细介绍
Java动态代理模式代理:一个角色代表别一个角色来实现某些特定的能功。比如:生产商,中间商,客户这三者这间的关系客户买产品不并直接与生产商打交道,也用不晓得产品是如何生产的,客户只与中间商打交道,而中间商便可以对产品行进一些包装,供提一些售后的服务。代理模式有三个角色:1.抽象主题角色2.代理主题角色3.际实被代理角色面下我们来个一个静态代理的现实。我以一个坦克为例。抽象主题角色:Moveable
·
2013-05-09 09:38
代理角色
java设计模式
---静态代理(简单笔记)
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! Java动态代理模式代理:一个角色代表别一个角色来实现某些特定的能功。 比如:生产商,中间商,客户这三者这间的关系 客户买产品不并直接与生产商打交道,也用不晓得产品是如何生产的,客户只与中间商打交道,而中间商便可以对产品行进一些包装,供提一些售后的服务。
·
2013-05-08 20:00
java设计模式
类代理
java设计模式
---动态代理(简单笔记)
最近研究类代理,稍微总结一下,以后继续补充: 所谓态动代理类是在运行时生成的class,在生成它时,你必须供给一组interface给它,则态动代理类就称宣它实现了这些interface。当然,态动代理类就充任一个代理,你不要妄图它会帮你干实质性的作工,在生成它的实例时你必须供给一个handler,由它接管际实的作工。 面下通过实例来说明: Subject.java
·
2013-05-08 20:00
java设计模式
java设计模式
之观察者模式
观察者模式:定义了对象之间的一对多依赖,当一个对象状态改变时,它所有的依赖者都会接收到通知并自动更新。 为了降低对象之间的耦合度,我们使用接口,对于观察者的一切,主题只知道观察者实现了什么接口 主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新。比许多对象控制同一个数据要好的多 整理一个简单示例: /**@authormj主题接口*/publicinterfaceSubject{//
androidMJ
·
2013-05-08 14:00
观察者模式
Java设计模式
之二十八(里氏代换原则)
一、什么是里氏代换原则里氏代换原则(LiskovSubstitutionPrinciple):一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类和子类对象的区别。也就是说,在软件里面,把父类替换成它的子类,程序的行为没有变化。二、反过来的代换不成立里氏代换原则(LiskovSubstitutionPrinciple):一个软件实体如果使用的是一个子类的话,那么它不能适用
shaopeng5211
·
2013-05-08 11:00
java
java设计模式
里氏代换原则
Java设计模式
之二十七(单一职责原则)
什么是单一职责原则单一职责原则(SingleResponsibilityPrinciple):就一个类而言,应该仅有一个引起它变化的原因。二、多功能的山寨手机山寨手机的功能:拍照、摄像、手机游戏、网络摄像头、GPS、炒股等等。功能多、但是每一个功能都不强。拍摄功能------专业摄像机或照相机手机游戏------PSP网络摄像头----专业摄像头GPS功能------专业GPS导航系统三、烦人的山
shaopeng5211
·
2013-05-08 10:00
java
java设计模式
单一职责原则
java设计模式
---动态代理(简单笔记)
所谓动态代理类是在运行时生成的class,在生成它时,你必须提供一组interface给它,则动态代理类就宣称它实现了这些interface。当然,动态代理类就充当一个代理,你不要企图它会帮你干实质性的工作,在生成它的实例时你必须提供一个handler,由它接管实际的工作。下面通过实例来说明:Subject.java 抽象借口:声明代理对象和真实对象的共同接口publicinterfa
liubin8095
·
2013-05-08 09:00
java设计模式
---静态代理(简单笔记)
Java动态代理模式代理:一个角色代表别一个角色来完成某些特定的功能。 比如:生产商,中间商,客户这三者这间的关系 客户买产品并不直接与生产商打交道,也不用知道产品是如何产生的,客户只与中间商打交道,而中间商就可以对产品进行一些包装,提供一些售后的服务。代理模式有三个角色:1.抽象主题角色2.代理主题角色3.实际被代理角色下面我们来个一个静态代理的实现。我以一个坦克为例。
liubin8095
·
2013-05-08 09:00
java设计模式
学习一
推荐一本故事书《HeadFirst设计模式》,非常经典。设计模式一直在用,但是系统的学习归纳并没有过,马上开始吧!跟着书的目录来,首先是设计模式入门。知识点:1.设计原则:多态,利用子类来实例超类,这样可以不用考虑子类具体方法实现从而调用简单。(针对超类型编程)2.设计原则:找出需要变化的地方,抽成接口。3.动态设定:settermethod 通过set来动态设定行为。4.设计原则:多用则和,少用
baodinglaolang
·
2013-05-07 21:00
java设计模式
_访问者模式
1)访问者角色(Visitor):为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色。这样访问者就可以通过该元素角色的特定接口直接访问它。2)具体访问者角色(ConcreteVisitor):实现每个由访问者角色(Visitor)声明的操作。3)元素角色(Element):定义一个Accept操作,它以一个访问者为参数。4)具体元素角
王大叔爱编程
·
2013-05-07 16:00
java
visitor
JAVA设计模式
---工厂模式(简单笔记)
interface Car{ public void run(); public void stop();}class Benz implements Car{ public void run(){ System.out.println("Benz开始启动了。。。。。"); } public void stop(){ System.out.
liubin8095
·
2013-05-07 09:00
java设计模式
之策略模式
学习和工作一段时间之后,慢慢的发现设计模式越来越重要,所以就开始看看设计模式的书,学习了第一设计模式:策略模式。虽然写代码的时候也会用到一些这里面的思想,但终究是比不了前辈们沉淀多年的经验,这里把书里关于这种模式的示例代码整理了一下,留作以后参考用 第一个重点:把应用中可能需要变化的整理出来,不要和不变的内容混在一起 第二个重点:面向接口编程而不是实现类(以前想的糊里糊涂的,现在想明白了,面向接口
androidMJ
·
2013-05-06 15:00
策略模式
Java设计模式
之二十六(开放封闭原则)
一、什么是开放封闭原则开放封闭原则(Open-ClosedPrinciple):一个软件实体应当对扩展开放,则修改关闭。在设计一个模块时,应当使得这个模块可以在不被修改的前提下被扩展。也就是说,应当可以在不必修改源代码的情况下修改这个模块的行为。设计的目的便在于面对需求的改变而保持系统的相对稳定,从而使得系统可以很容易的从一个版本升级到另一个版本。二、怎样做到开放封闭原则 实际上,绝对
shaopeng5211
·
2013-05-06 13:00
java设计模式
开闭原则
开放
Java设计模式
之二十五(访问者模式)
一、什么是访问者模式Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。二、访问者模式的应用示例比如有一个公园,有一到多个不同的组成部分;该公园存在多个访问者:清洁工A负责打扫公园的A部分,清洁工B负责打扫公园的B部分,公园的管理者负责检点各项事务是否完成,上级领导可以视察公园等等。也就是说,对于同一个公园,不同
shaopeng5211
·
2013-05-05 14:00
java
java设计模式
访问者模式
Java设计模式
之二十四(命令模式)
一、什么是命令模式Command模式也叫命令模式,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。二、命令模式的应用场景在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门的类称作command
shaopeng5211
·
2013-05-04 11:00
java
java设计模式
命令模式
Java设计模式
之二十二(备忘录模式)
一、什么是备忘录模式 Memento模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。二、备忘录模式的应用场景如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。1)一个类需要保存它的对象的状态(相当于Originator角色)2)设计一个类,该类只是用来保
shaopeng5211
·
2013-05-03 11:00
java
java设计模式
备忘录模式
Java设计模式
之二十一(模版模式)
一、什么是模板方法模式TemplateMethod模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。二、模板方法模式的应用场景TemplateMethod模式一般应用在具有以下条件的应用中:-具有统一的操作步骤或操作过程-具有不同的操作细节-存在多个具有同样操作步骤的应用场景,但某些具体的操作细节却各不相
shaopeng5211
·
2013-05-03 11:00
java
java设计模式
模版模式
Reactor模式,或者叫反应器模式(转过来)
博客分类:
Java设计模式
多线程生活 Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。
c/c++
·
2013-05-02 16:00
Ruby设计模式透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8868758 此为
Java设计模式
透析的拷贝版,专门为Ruby爱好者提供的,不熟悉
runfeel
·
2013-04-30 09:00
Singleton
Ruby设计模式透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8868758此为
Java设计模式
透析的拷贝版,专门为Ruby爱好者提供的,不熟悉Ruby
sinyu890807
·
2013-04-30 09:00
单例
设计模式
Singleton
Pattern
Ruby
design
Ruby设计模式透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8868758 此为
Java设计模式
透析的拷贝版,专门为Ruby爱好者提供的,不熟悉
ydbc
·
2013-04-30 09:00
Singleton
Ruby设计模式透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8868758此为
Java设计模式
透析的拷贝版,专门为Ruby爱好者提供的,不熟悉Ruby
sinyu890807
·
2013-04-30 09:00
单例
设计模式
Singleton
Pattern
Ruby
design
Java设计模式
透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8860649 写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.pri
ydbc
·
2013-04-29 11:00
Singleton
Java设计模式
透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8860649写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.print
sinyu890807
·
2013-04-29 11:00
java
单例
设计模式
Singleton
Pattern
design
Java设计模式
透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8860649 写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.pri
runfeel
·
2013-04-29 11:00
Singleton
代理模式
java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类
xuzhfa123
·
2013-04-28 10:00
代理模式
Java设计模式
之十九(职责链模式)
一、什么是职责链模式ChainofResponsibility(CoR)模式也叫职责链模式或者职责连锁模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。二、职责链模式的应用场景例1:比如客户Client要完成一个任务,这个任务包括a,b,c,d四个部分。首先客户Client把任务交给A,A完成a部分之后,
shaopeng5211
·
2013-04-27 10:00
java
java设计模式
职责链模式
上一页
141
142
143
144
145
146
147
148
下一页
按字母分类:
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
其他