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设计模式
-Command(命令)模式
Command定义 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。 优点:解耦了调用者和接受者之间联系。调用者调用一个操作,接受者接受请求执行相应的动作,因为使用Command模式解耦,调用者无需知道接受者任何接口。 缺点:造成出现过多的具体命令类代码例子如下:播放器执行命令者: packagecommand;
men4661273
·
2012-08-16 12:00
java
command
java设计模式
-Observer(观察者)模式
阅读更多Observer的定义定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。因为java里有Obserable和Observer,所以通常在java里不会自己设计观察者模式。Java中的Observable类和Observer接口。(1)Observable类代表被观察者(java.util.Observable)主要方法有:voidse
men4661273
·
2012-08-16 10:00
observable
observer
java
设计模式
java设计模式
-Observer(观察者)模式
Observer的定义 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 因为java里有Obserable和Observer,所以通常在java里不会自己设计观察者模式。 Java中的Observable类和Observer接口。(1)Observable类代表被观察者(java.util.Observable
men4661273
·
2012-08-16 10:00
java
设计模式
observer
Observable
java设计模式
-Observer(观察者)模式
阅读更多Observer的定义定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。因为java里有Obserable和Observer,所以通常在java里不会自己设计观察者模式。Java中的Observable类和Observer接口。(1)Observable类代表被观察者(java.util.Observable)主要方法有:voidse
men4661273
·
2012-08-16 10:00
observable
observer
java
设计模式
java设计模式
-Chain of Responsibility(责任者链)模式
阅读更多ChainofResponsibility定义ChainofResponsibility(CoR)是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request.也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。如何使用?虽然这一
men4661273
·
2012-08-16 09:00
cor
handler
java
chain
java设计模式
-Chain of Responsibility(责任者链)模式
阅读更多ChainofResponsibility定义ChainofResponsibility(CoR)是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request.也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。如何使用?虽然这一
men4661273
·
2012-08-16 09:00
cor
handler
java
chain
java设计模式
-Chain of Responsibility(责任者链)模式
ChainofResponsibility定义ChainofResponsibility(CoR)是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request.也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。如何使用?虽然这一段是如何
men4661273
·
2012-08-16 09:00
java
handler
chain
cor
java设计模式
-Memento(备忘录)模式
一、Memento模式的目的: memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.二、Memento模式的简单例子: packagememento; importjava.io.File; publicclassOriginator{ privateintnumber; privateFilefile=null;
men4661273
·
2012-08-16 09:00
java
设计模式
memento
备忘录
java设计模式
之观察者模式
(转)简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。观察者模式的结构观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Liste
eighthspace
·
2012-08-13 08:00
java
设计模式
观察者对象
主体对象
JAVA设计模式
---简单工厂模式
阅读更多在上一篇策略模式的基础上进一步优化,引出简单工厂模式。按Object数组中Person的某一属性进行排序,按哪个属性排序的功能抽象为接口,具体由对应策略实现类完成。这一篇主要是把调用相应策略时改为工厂模式调用,来演示工厂模式的使用。Person类:packagecom.flg.Strategy;importjava.util.Comparator;/***CreatedwithIntell
fuliguo
·
2012-08-13 02:00
JAVA设计模式
---简单工厂模式
在上一篇策略模式的基础上进一步优化,引出简单工厂模式。 按Object数组中Person的某一属性进行排序,按哪个属性排序的功能抽象为接口,具体由对应策略实现类完成。 这一篇主要是把调用相应策略时改为工厂模式调用,来演示工厂模式的使用。 Person类: package com.flg.Strategy; import java.util.Comparator;
fuliguo
·
2012-08-13 02:00
java设计模式
JAVA设计模式
---策略模式
阅读更多对Object数组中的Person对象,按某属性进行排序。具体的按某属性排序被抽象出来,形成策略。Person类:packagecom.flg.Strategy;importjava.util.Comparator;/***CreatedwithIntelliJIDEA.*User:fuliguo*Date:12-8-12*Time:下午4:02*待排序类实现了Comparable接口*排
fuliguo
·
2012-08-12 18:00
设计模式
JAVA设计模式
策略模式
JAVA设计模式
---策略模式
对Object数组中的Person对象,按某属性进行排序。具体的按某属性排序被抽象出来,形成策略。 Person类: package com.flg.Strategy; import java.util.Comparator; /** * Created with IntelliJ IDEA. * User: fuliguo * Date: 12-8-1
fuliguo
·
2012-08-12 18:00
设计模式
java设计模式
策略模式
由浅入深,带你玩转几种常用
java设计模式
阅读更多PARTA:前言平常我们都在敲代码,为了要实现一些我们希望看到的功能,敲一大堆一大堆。往往就会忽略了这样的一个问题。你会问敲代码就让我们老老实实的敲代码吧,为什么要那么麻烦的去考虑那么多?当然了现在这样一说你肯定会回答我们肯定不可能就一心只会死头死脑的无脑敲代码啊。是吧?那么我们还要考虑一些什么事情呢?这么跟大家说吧,我们现在敲代码做项目就像做房子,现在我们做的事情是,一块一块的不断的垒砖
i_lolo
·
2012-08-03 00:00
java设计模式
单例
工厂
事件监听
由浅入深,带你玩转几种常用
java设计模式
PART A:前言 平常我们都在敲代码,为了要实现一些我们希望看到的功能,敲一大堆一大堆。往往就会忽略了这样的一个问题。 你会问敲代码就让我们老老实实的敲代码吧,为什么要那么麻烦的去考虑那么多?当然了现在这样一说你肯定会回答我们肯定不可能就一心只会死头死脑的无脑敲代码啊。是吧?那么我们还要考虑一些什么事情呢?这么跟大家说吧,我们现在敲代码做项目就像做房子,现在我们做的事情是,一
i_lolo
·
2012-08-03 00:00
单例
java设计模式
事件监听
工厂
由浅入深,带你玩转几种常用
java设计模式
阅读更多PARTA:前言平常我们都在敲代码,为了要实现一些我们希望看到的功能,敲一大堆一大堆。往往就会忽略了这样的一个问题。你会问敲代码就让我们老老实实的敲代码吧,为什么要那么麻烦的去考虑那么多?当然了现在这样一说你肯定会回答我们肯定不可能就一心只会死头死脑的无脑敲代码啊。是吧?那么我们还要考虑一些什么事情呢?这么跟大家说吧,我们现在敲代码做项目就像做房子,现在我们做的事情是,一块一块的不断的垒砖
i_lolo
·
2012-08-03 00:00
java设计模式
单例
工厂
事件监听
java中流的详解
java中流的详解博客分类:j2ee
Java设计模式
CC++C# File,FileInputStream,FileReader,InputStreamReader,BufferedReader的使用和区别参考资料
AutomaticThoughts
·
2012-08-01 16:00
java
java设计模式
之三大工厂模式
一、工厂模式简介1、工厂模式主要作用:为创建对象提供接口。2、工厂模式的分类:在《java与模式》一书中分为三类,分别是“简单工厂模式(SimpleFactory)”,“工厂方法模式(FactoryMethod)”,“抽象工厂模式(AbstractFactory)”。当然也有其他的分法,在此以上面的三类分法作为本文说明。3、工厂模式的应用场合:a、编码时无法预见需要创建哪种类的实例;b、系统不依
whl717247746
·
2012-08-01 12:00
java
java设计模式
-----Singleton Pattern(单例模式)
Singleton是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点。 为了实现Singleton模式,我们需要一个静态的变量,能够在不创建对象的情况下记忆是否已经产生过实例了。静态变量或静态方法都可以在不产生具体实例的情况下直接调用,这样的变量或方法不会因为类的实例化而有所改变。 实现Singleton模式的办法通常有三种: 1.用静态方法实现Singleton; 2.以静
xiahuawuyu
·
2012-07-31 15:00
java设计模式
学习之路
前一阵稍微研究过一下设计模式,以前学习框架的时候也有过接触,比如Spring、hibernate的工厂、代理等,但是总的来说对其中的原理还是一知半解,无法熟练的运用在项目中,一直没有领悟其精髓。今天开始要好好的研究一番,学长曾经推荐《大话设计模式》这本书,我买了一本《研磨设计模式》,很厚的一本,读了几章感觉不错,值得初学者学习。学习java已经一年多了,外功已经练习的差不多了,该修炼心法了,我觉得
UG199313
·
2012-07-29 18:34
java
设计模式
设计模式
java设计模式
学习之路
前一阵稍微研究过一下设计模式,以前学习框架的时候也有过接触,比如Spring、hibernate的工厂、代理等,但是总的来说对其中的原理还是一知半解,无法熟练的运用在项目中,一直没有领悟其精髓。今天开始要好好的研究一番,学长曾经推荐《大话设计模式》这本书,我买了一本《研磨设计模式》,很厚的一本,读了几章感觉不错,值得初学者学习。学习java已经一年多了,外功已经练习的差不多了,该修炼心法了,我觉得
UG199313
·
2012-07-29 18:34
java
设计模式
[转]JDK动态代理 cglib
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
答案在风中
·
2012-07-27 19:00
设计模式
jdk
cglib
dynamic proxy
Java设计模式
Java设计模式
目录1.设计模式...................................................................................
AimAtFuture
·
2012-07-27 10:00
Java设计模式
之一工厂模式
Java设计模式
之一工厂模式工厂模式: 一、引子 话说十年前,有一个用户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。
zongbao
·
2012-07-21 22:00
Java设计模式
之一工厂模式
工厂模式: 一、引子 话说十年前,有一个用户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,用户坐车时总是怪怪的:上 Benz车后跟司机说“开奔驰车!”, &
taomingkai
·
2012-07-21 14:00
java
设计模式
OO
开闭原则
factory
Java 设计模式 之 状态模式(State)
Java设计模式
之状态模式(State)2011-10-2218:20:07|分类:
Java设计模式
|标签:
java设计模式
状态模式state|字号订阅定义:允许一个对象的内部状态改变时改变它的行为。
jeanszu
·
2012-07-20 19:36
Java 设计模式 之 状态模式(State)
Java设计模式
之状态模式(State) 2011-10-2218:20:07| 分类:
Java设计模式
| 标签:java 设计模式 状态模式 state |字号 订阅定义:允许一个对象的内部状态改变时改变它的行为
jeanszu
·
2012-07-20 19:00
java
设计模式
String
manager
user
Integer
java动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
sherwin28
·
2012-07-18 00:58
java
代理
源代码
动态
的
JAVA设计模式
:建造者(Builder)
创建对象的方法很多,常见的有构造函数,静态工厂方法,工厂方法等。以上三种方法不适合创建需要提供多个参数的对象,而其中某些参数是可选的场景。读者可能会想到通过空的构造方法先构建一个对象的雏形,然后调用getter和setter方法向对象内部注入状态数据。这种方式看似很不错,但还是可能存在对象的状态数据未完全写入前对象已被使用的风险。 建造者模式将产品的内部表象和产品的生成过程分割开来,从而使一个
jiagou
·
2012-07-16 16:00
java设计模式
JAVA设计模式
:代理(Proxy)
代理模式对其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。 笔者总结代理模式的两个核心内容:一是隔离访问者对被访问对象之间的直接交互,对被访问对象的一
jiagou
·
2012-07-16 12:00
java设计模式
JAVA设计模式
:享元(Flyweight)
享元模式以共享的方式高效地支持大量的细粒度对象。 在面向对象的程序设计语言看来,一切事务都被描述成对象(Object)。对象拥有状态(属性)和行为(方法),我们将具有相同行为的对象抽象为类(Class),类可以被看作只保留行为的对象模板,类可以在运行时被重新赋予状态数据从而形成了对象。 在运行时,对象占用一定的内存空间用来存储状态数据。如果不作特殊的处理,尽管是由同一个类生成的两个对象,
jiagou
·
2012-07-13 15:00
flyweight
Java设计模式
圣经连载(02)-工厂方法(Factory Method)模式
1.2 工厂方法(FactoryMethod)模式 工厂方法模式是类的创建模式,又叫虚拟构造子(VirtualConstructor)模式或者多态性工厂(PolymorphicFactory)模式。 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。 1.2.1 工厂方法模式的引进 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模
oliveevilo
·
2012-07-13 14:00
java
设计模式
apple
Class
interface
产品
JAVA设计模式
:单例(Singleton)
单例(Singleton)设计模式保证每个类只有一个实例,并为这个实例提供一个全局的访问点。 与工具类中静态成员不同,单例类一般用来保存应用程序的状态数据,这些数据在应用程序的各个部分都可能被访问或修改。 单例模式的几种实现方式。 public class Singleton{ private static Singleton instance = new Singleton(
jiagou
·
2012-07-13 12:00
Singleton
JAVA设计模式
:外观(Facade)
外观模式为子系统中的一组接口提供一个一致的界面。Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。网上有许多安保系统应用外观模式的例子,在这里我举一个客服中心的例子,客户投诉一般会经过以下一系列操作:登记投诉信息、分配受理部门、提交投诉信息。没有客服MM的时候,客户投诉需要自己操作登记信息、分配部门并且提交投诉等,我相信你一定会很快疯掉。有了个客服MM后,用户直接和客服打交道
jiagou
·
2012-07-13 12:00
java设计模式
JAVA设计模式
:装饰器(Decorator)
装饰器:动态地给一个对象添加一些额外的职责。 举个常见的例子,咖啡店主要的任务是提供咖啡,但为了迎合客户的口味,我们可以在提供咖啡时加点糖或其它的调味品,在这里咖啡是被装饰的对象,咖啡店扮演了装饰器的角色,而那些糖呀什么的调味品就是装饰的内容。 正如上面提到的咖啡店的例子,装饰器模式强调装饰器本身不能破坏被装饰者所提供的服务。这里可以理解为两层含义:一是被装饰者的服务必须被暴露出来,二是
jiagou
·
2012-07-13 10:00
Decorator
JAVA设计模式
:桥接(Bridge)
桥接:将抽象部分和实现部分分离,使它们都可以独立的变化。桥接模式在整个Gof体系中算是一个比较抽象且难以理解的设计模式。作为结构类模式中重要的一环,桥接模式在某些层面成功地解决了“类爆炸”的问题,而这一点,尤其对初级开发者而言,正是经常遇到且难以解决的难题。关于“类爆炸”(有些文章也称为“类膨胀”),是一个一直困扰广大开发者的难题。现实世界中总是充满太多可变因素,如果没有一个好的抽象过程,只是按照
jiagou
·
2012-07-12 16:00
java设计模式
JAVA设计模式
:适配器(Adapter)
适配器把一个类的接口变换成客户端所期待的另外一种接口,使得原本由于接口不兼容而不能再一起工作的那些类可以一起工作。 适配器模式是一个比较简单且容易理解的模式,举个例子来说,我家老房子旧的电源插座都是两口的,现在我买了一台新的电视机,电源插头是三口的,很明显,不作处理的话这两样东西是没法放在一起使用的。好在我买到了一个两口转三口的电源转换器,有了这个东西,问题很容易的解决了。 在我们
jiagou
·
2012-07-12 16:00
java设计模式
JAVA设计模式
:组合(Composite)
组合模式意在组成任意复杂度的"整体-部分"组件层次结构,同时将单个组件或复合组件视为统一的接口。我们可以将组合理解为两个层面的意思,一个是按“整体-部分”的方式一个将复杂过程组成树型结构,另一个层面则是强调整个树的执行要有统一的接口,可以被递归的调用。光看定义的话一定感觉太抽象了,网上的文章都是抄来抄去那几篇,内容很生硬,我来举个通俗点的例子解释一下大家就明白了。就拿网上常见的画图的例子来说吧,画
jiagou
·
2012-07-12 16:00
java设计模式
抽象工厂
JAVA设计模式
浅析6——抽象工厂模式 前面我们介绍了简单工厂,工厂方法模式,这节来看看抽象工厂模式,抽象工厂模式(Abstract Factory)是工厂方法里面最为抽象和最具一般性的形态,
zjshuai2030
·
2012-07-06 10:00
抽象工厂
java设计模式
-状态模式
这近在项目上用到了设计模式中的状态模式,我在这里写篇文章分享下学习经验。状态模式给我们带来的好处和解决的一些问题:我们让程序根据不同的外部情况来做出不同的响应,最直接的方法就是在程序中,将可能发生的外部情况全部考虑到,使用ifelse语句来进行代码响应选择。但是这种方法对于复杂一点的状态判断,就会显得杂乱无章,容易产生错误、不利于维护;而且增加一个新的状态将会带来大量的修改。这个时候我们采用状态模
岳静
·
2012-07-04 22:00
java
设计模式
状态模式
状态
java设计模式
单例实现
在JDK 5之后,Java使用了新的内存模型。volatile关键字有了明确的语义——在JDK1.5之前,volatile是个关键字,但是并没有明确的规定其用途——被volatile修饰的写变量不能和之前的读写代码调整,读变量不能和之后的读写代码调整!因此,只要我们简单的把instance加上volatile关键字就可以了。 public class SingletonClass {
awaitdeng
·
2012-07-03 00:00
java 设计模式 单例
java设计模式
之工厂模式
工厂模式,从搜索引擎给出的结果大致比较一致,可能是这个比较简单的缘故。总的来说就三种情况:简单工厂模式,工厂方法模式,抽象工厂模式。总的思想就是希望说通过实现工厂模式可以为后期的功能扩展,或者类似模块的追加,提供一些便利,可以在不用动到核心代码的情况下,完成客户的需求。一般来说有三大块:接口,接口的实现(具体实现类),还有就是工厂类。特殊的还有抽象工厂类。接口就是要把一些需要的功能点都罗列出来,然
xiaofeixia22222
·
2012-07-02 23:00
Guarded Suspension Pattern
阅读更多防卫暂停模式GuardedSuspensionPattern的参与者:(对应
Java设计模式
中的"生产消费者模式")GuardedObject(被防卫的对象)参与者,GuardedObject参与者是一个拥有被防卫的方法
liangxianfu5811
·
2012-06-30 17:00
Pattern
Guarded Suspension Pattern
防卫暂停模式 Guarded Suspension Pattern的参与者:(对应
Java设计模式
中的"生产消费者模式") GuardedObject(被防卫的对象)参与者,GuardedObject
liangxianfu5811
·
2012-06-30 17:00
Pattern
JAVA设计模式
十九--Facade(外观模式)
Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。Facade模式概述实际应用中,我们在对付一些老旧的code(尤其是将C的代码转成C++代码)或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码(对于老旧code而言),我们还可能采用这样一种策略:重新进行类的设计,将原来分散在源码中的类/结构及方法重新组合,形成新
Y-CAT
·
2012-06-29 15:41
JAVA
JAVA设计模式
十九--Facade(外观模式)
Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。Facade模式概述 实际应用中,我们在对付一些老旧的code(尤其是将C的代码转成C++代码)或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码 (对于老旧code而言),我们还可能采用这样一种策略:重新进行类的设计,将原来分散在源码中的类/结构及方
hfmbook
·
2012-06-29 15:00
java
设计模式
工作
Class
interface
平台
java动态代理(JDK和cglib)
转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口
huang798807481
·
2012-06-26 22:00
java
设计模式
jdk
ClassLoader
object
String
java动态代理(JDK和cglib)
转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口
jiagou
·
2012-06-26 22:00
java动态代理
java动态代理(JDK和cglib)
转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口
iwebcode
·
2012-06-26 22:00
java动态代理
JAVA设计模式
十七--Composite(组合模式)
组合模式组合模式(CompositePattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。组合模式让你可以优化处理递归或分级数据结构。有许多关于分级数据结构的例子,使得组合模式非常有用武之地。关于分级数据结构的一个普遍性的例子是你每次使用电脑时所遇到的:文件系统。
Y-CAT
·
2012-06-26 15:22
JAVA
上一页
149
150
151
152
153
154
155
156
下一页
按字母分类:
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
其他