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设计模式
学习笔记2——观察者模式
观察者模式——定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式是说,当一个对象的状态发生改变的时候,关心这个对象的所有对象都会接到通知,并作出相应的反应。比如,公司的OA系统提供了消息订阅功能,当有新的消息产生时,所有订阅了该消息的员工都会接到通知,这就是观察者模式。 &
wuhongyu
·
2014-02-28 15:00
设计模式
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
alexander_zhou
·
2014-02-28 10:00
java
java学习脚印:反射与动态代理
java学习脚印:反射与动态代理1.代理模式的内涵代理模式是常用的
java设计模式
,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
ziyuanxiazai123
·
2014-02-26 23:00
【
java设计模式
】两种方法java实现动态代理
来自视频教程的笔记http://wenku.baidu.com/course/view/192a0066f5335a8102d22000?cid=5 代理模式顾名思义,有一个代理类,一个被代理的目标对象,代理类可以在目标类的方法前后做一些事情。 实际上,一旦配置完毕,目标类的所有方法前后都会做那些事情。 我用自己的话总结一下,别喷。 有两种方
零度弥合
·
2014-02-25 22:00
java设计模式
java设计模式
之代理模式-静态代理
阅读更多1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,代理有什么好处?在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口
beijishiqidu
·
2014-02-25 21:00
Java
代理模式
静态代理
java设计模式
之代理模式-静态代理
阅读更多1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,代理有什么好处?在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口
beijishiqidu
·
2014-02-25 21:00
Java
代理模式
静态代理
java设计模式
之代理模式-静态代理
1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,代理有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口;&nbs
beijishiqidu
·
2014-02-25 21:00
java
代理模式
静态代理
JAVA设计模式
六大原则个人理解【下】
1、接口隔离原则定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。理解:不要让类去实现接口中该类不需要实现的方法。实例://类A只需要功能m1,类B只需要功能m2,但是把接口定义太复杂,太臃肿,类A和类B都必须实现接口I中其他本类不需要的方法 interfaceI{ publicvoidm1(); publicvoidm2(); publicvoidm3(); }
lulin27860
·
2014-02-24 09:00
java
设计模式
原则
迪米特
接口隔离
Java设计模式
之 接口型模式
1.适配器模式(Adapter) 概述: 在软件开发过程中,我们要经常要复用我们以前开发的一些“现存对象”,但是这些“现存对象”并不能满足我们新的应用环境。怎样才能良好的复用这些对象,以满足我们的应用环境,这就是适配器(Adapter)所要解决的问题。 意图:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
再_见孙悟空
·
2014-02-22 17:00
java
设计模式
Java设计模式
之 接口型模式
阅读更多1.适配器模式(Adapter)概述:在软件开发过程中,我们要经常要复用我们以前开发的一些“现存对象”,但是这些“现存对象”并不能满足我们新的应用环境。怎样才能良好的复用这些对象,以满足我们的应用环境,这就是适配器(Adapter)所要解决的问题。意图:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——《设计模式》G
再_见孙悟空
·
2014-02-22 17:00
设计模式
java
java设计模式
--代理模式
java设计模式
之——代理模式设计模式Java 1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处?
yuer555
·
2014-02-22 16:00
java设计模式
JAVA设计模式
值得认真看看的系列文章
http://www.cnblogs.com/java-my-life/default.html?page=1http://blog.csdn.net/zhengzhb?viewmode=contentshttp://blog.csdn.net/LoveLion/article/category/738450/1http://www.cnblogs.com/cbf4life/tag/%E8%AE%
luohaowang320
·
2014-02-18 12:00
java设计模式
之实现对象池模式示例分享
ObjectPool抽象父类复制代码代码如下:importjava.util.Iterator;importjava.util.Vector;publicabstractclassObjectPool{privateVectorlocked,unlocked;//locked是已占用的对象集合,unlocked是可用对象集合publicObjectPool(){locked=newVector()
·
2014-02-18 11:38
JAVA设计模式
六大原则个人理解【上】
1、单一职责原则定义:不要存在多余一个导致类变更的原因理解:一个类只负责一项职责。实例://Test类具备职责p1、p2,当职责p1发生改变时,需要修改Test,此时有可能改变职责p2 publicclassTest{ publicvoidp1(){System.out.println("功能1");} publicvoidp2(){System.out.println("功能2");} } pu
lulin27860
·
2014-02-17 22:00
java
设计模式
单一职责
里氏替换
依赖倒置
java设计模式
ACategorizationofPatternsbyIntentIntentPatternsInterfaces:ADAPTER,FACADE,COMPOSITE,BRIDGEResponsibility:SINGLETON,OBSERVER,MEDIATOR,PROXY,CHAINOF RESPONSIBILITY,FLYWEIGHTConstruction:BUILDER,FACTORYME
xiejx618
·
2014-02-14 22:00
设计模式总结
Java设计模式
总结 一、写在前面 刚开学,趁着有时间把设计模式重新整理一次。
pwang19871018
·
2014-02-13 14:00
java
设计模式
JAVA设计模式
创建模式 1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到具体的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式 public class TestFactoryMethod { public static void main(String[] args
pwang19871018
·
2014-02-13 14:00
java
设计模式
【
Java设计模式
】装饰模式
(转载请注明出处:http://blog.csdn.net/buptgshengod)1.背景 装饰模式就是为一个对象增添新的功能,在对象的基础上修饰。本文实现的功能是,对象a有方法show输出“Thisisatest”,经过装饰后输出“Thisisatestfordecorate”。实质就是多个类通用一个接口,然后将要修饰的类定义在修饰类的构造函数里。2.代码实现(1)首先建立通用接
gshengod
·
2014-02-12 14:00
23种
Java设计模式
-传智播客课程
fromhttp://blog.sina.com.cn/s/blog_5d4d130a0100hlix.html创建型模式:1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只
weixin_30734435
·
2014-02-10 09:00
设计模式
java
数据结构与算法
java动态代理(JDK和cglib)
java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、
longx_ok
·
2014-02-06 20:00
【
Java设计模式
】策略模式
(转载请注明出处:http://blog.csdn.net/buptgshengod)1.背景知识 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。策略模式将不同的算法封装起来,根据客户端的需求,调用不同的对象使用不同的算法,节省了大量的if-else
gshengod
·
2014-02-06 16:00
java设计模式
策略模式
焦虑拖延症消除计划
学习,目的是让自己具备应对未来的能力 构件化的硕士论文(重中之重,这个结束,其他内容都容易解决)
Java设计模式
的
小老鼠开公司
·
2014-01-29 13:00
2014计划
java动态代理(JDK和cglib)
java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、
longx_ok
·
2014-01-26 10:00
Java设计模式
----------装饰模式(Decorator)
一:介绍 (1)装饰模式又叫做包装模式,是继承的一种替代模式。 (2)一般在一些的集中条件下,使用装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。1.在不影响其他对象的情况下,以动态,透明的方式给单个对象添加职责。2.处理那些可以撤销的职责。3.当不能采用生成子类的方法进行扩充时。二:角色设置在装饰模式下,每一个类扮演者自己的特
李凯
·
2014-01-25 09:00
Java设计模式
----------装饰模式(Decorator)
一:介绍 (1)装饰模式又叫做包装模式,是继承的一种替代模式。 (2)一般在一些的集中条件下,使用装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。1.在不影响其他对象的情况下,以动态,透明的方式给单个对象添加职责。2.处理那些可以撤销的职责。3.当不能采用生成子类的方法进行扩充时。二:角色设置在装饰模式下,每一个类扮演者自己的特
zz20104534
·
2014-01-22 11:00
java设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程
村长kylin
·
2014-01-20 21:00
java设计模式
——综述
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程
wangchangshuai0010
·
2014-01-19 17:00
java
设计模式
java设计模式
之――策略模式
java设计模式
之――策略模式 1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
huiyanjun
·
2014-01-16 17:41
java设计模式之――策略模式
java设计模式
之——策略模式
java设计模式
之——策略模式1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,策略模式有什么好处?
huiyanjun
·
2014-01-16 17:41
java设计模式之——策略模式
java设计模式
(10)---观察者模式
被观察者的父类接口:publicinterfaceBeiObservable{publicvoidaddObserver(Observero);publicvoiddeleteObserver(Observero);publicvoidnotifyObservers(Stringcontext);}观察者的父类接口:publicinterfaceObserver{publicvoidupdate(
wade333777
·
2014-01-14 10:00
Java设计模式
之命令模式
阅读更多在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构命令模式是对命令的封装。命令模式把发出命令的责
beijishiqidu
·
2014-01-12 22:00
java
设计模式
命令模式
Java设计模式
之命令模式
阅读更多在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构命令模式是对命令的封装。命令模式把发出命令的责
beijishiqidu
·
2014-01-12 22:00
java
设计模式
命令模式
Java设计模式
之命令模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构命令模式是对命令的封装。命令模式把发出命令的责任和执行
beijishiqidu
·
2014-01-12 22:00
java
设计模式
命令模式
黑马程序员
Java设计模式
和 JavaSE总结
----------------------
Java设计模式
和JavaSE总结设计模式通过很多东西抽取出来的一个模型。创建型:创建对象。工厂模式,单例模式。结构型:对象间的关系。装饰模式。
小小灬程序猿
·
2014-01-12 18:14
Java学习
java设计模式
之建造者模式学习
1概述建造者模式(BuilderPattern)主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化。因此,建造者模式主要用来解决“对象部分”的需求变化。这样可以对对象构造的过程进行更加精细的控制。2示例以生产手机为例,每个手机分为屏幕Screen、CPU、Battery。现在要生产两种手机,苹果机和三星。苹果:复制代码代码如下:packageo
·
2014-01-12 09:09
java设计模式
之单例模式学习
1概述单例模式有几个好处:(1)某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。(2)省去了new操作符,降低了系统内存的使用频率,减轻GC压力。(3)有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。2详解单例模式常用的写法有如下这么两种。2.1饿汉式如果应用程序总是创建并使用单例模式,或者在创建和运行时压力不是很大的情况下,可以使用一个私有静
·
2014-01-12 09:14
java设计模式
(9)---模板方法模式
模板方法在基类中定义了一个操作的流程顺序,能够保证该步骤按序进行,有一些步骤的具体实现在基类中已经声明,而将一些变化的步骤的具体实现交给了子类去实现,从而就达到了延迟一些步骤到子类中,模板方法一个最大的好处就是能够设定一个业务流程能够按照一定严格的顺序执行,控制了整个算法的执行步骤。这个方法将算法定义成一组步骤,其中凡是想让子类进行自定义实现的步骤,均定义为抽象方法。抽象基类的特点是,一般将模板方
wade333777
·
2014-01-10 14:00
java设计模式
(8)---适配器模式
鲁智深的故事和尚要做什么呢?吃斋、念经、打坐、撞钟、习武等。如果设计一个和尚接口,给出所有的和尚都需要实现的方法,那么这个接口应当如下:publicinterface和尚{ publicvoid吃斋(); publicvoid念经(); publicvoid打坐(); publicvoid撞钟(); publicvoid习武(); publicStringgetName(); }显然,所有的和尚类
wade333777
·
2014-01-10 14:00
java设计模式
(7)---门面模式
举例:去医院买药的时候,要先挂号、挂号、门诊、划价、化验、收费、取药等,这时候就可以有一个接待员的位置与各个部门打交道,病人只要与接待人接触就行了,接待员就是门面模式的体现。这里再写个写信的例子:写信的时候,要先写信的内容,再写信封,再把信放到信封中,最后投递到信箱中publicinterfaceLetterProcess{//首先,要写信的内容 publicvoidwriteContext(St
wade333777
·
2014-01-09 16:00
java设计模式
(6)---抽象工厂模式
抽象工厂模式是在工厂模式的基础上增加的一层抽象概念。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是增加了一层抽象的概念。抽象工厂是一个父类工厂,可以创建其它工厂类。故我们也叫它“工厂的工厂”。这里举一个生产CPU的例子:publicinterfaceCPU{voidprocess();}AMD的CPU:publicclassAMDCPUimplementsCPU{@Overridepubli
wade333777
·
2014-01-09 15:00
java设计模式
(5)---工厂方法模式
工厂模式:工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。先写一个人类共同祖先的接口:publicinterfaceHuman{publicvoidlaugh();publicvoidcry();}再写黄种人:publicclassYellowManimplementsHuman{@Overridepublicvoidlaugh(
wade333777
·
2014-01-09 13:00
java设计模式
(4)---多例模式
大家还记得《石灰吟》的作者于谦吗?他是被明英宗朱祁镇杀死的,对,就是在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后他弟弟朱祁钰当上了皇帝,就是明景帝,后来朱祁镇被救回来后,竟然同时出现了两个皇帝。publicclassEmperor{privatestaticintmaxNumOfEmperor=2;//最多有两个皇帝privatestaticArrayListemperorInfoList=newAr
wade333777
·
2014-01-09 11:00
java设计模式
(3)---单例模式
举个例子:历史上的皇帝,只能有一个,不能同时出现两个。publicclassEmperor{privatestaticEmperoremperor=null;privateEmperor(){}publicstaticEmperorgetInstance(){if(emperor==null){emperor=newEmperor();}returnemperor;}publicstaticvoi
wade333777
·
2014-01-08 20:00
java设计模式
(2)---代理模式
Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。这里举个老板雇佣工人干活挣钱的例子:先定义一个接口:publicinter
wade333777
·
2014-01-07 20:00
java设计模式
责任链模式(
JAVA设计模式
)
这是一个CMM短彩信发送功能中用到的责任链设计模式。publicabstractclassPushHandle{ //下一次运行内容 privatePushHandlenextHandle; publicPushHandle(PushHandlenextHandle){ this.nextHandle=nextHandle; } publicbooleansendPush(TaskPushMe
cl61917380
·
2014-01-07 17:00
读书笔记-
Java设计模式
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! Java的封装性很好,拿访问控制符来讲,没有权限的类或方法是不能访问的。如public,都可访问;private,只有本类中方法可访问;protected位于两者之间,位于本包中对象可访问。 组合和继承都允许在新的类中放置子对象,组合是显式的,继承
liuxian13183
·
2014-01-07 14:00
继承
模式
对象
多态
转型
单例模式详解-2
声明:此处代码都是引用私塾
Java设计模式
1.在介绍单例模式的另外一种实现方式之前,先介绍一下用Java实现缓存的简单方式/** *Java中缓存的基本实现示例 */ publicclassJavaCache
tryhl
·
2014-01-06 22:00
单例模式
单例模式详解-1
声明:此处代码都是引用私塾
Java设计模式
1.定义
tryhl
·
2014-01-06 21:00
java
java设计模式
第一篇-简单工厂模式
工厂模式解决的问题:如何在java应用开发中实现“面向接口编程”。接口的用途:通常使用接口来定义实现类的外观,即实现类的行为定义,用来约束实现类的行为。接口的思想:封装隔离。使用接口的好处:内部实现和外部调用实现了隔离,只要接口不变,无论内部实现如何改变,都不会导致外部调用的改变。“接口是系统可插拔性的保证”。1.不用模式的解决方案接口类: 1: public interface Api{
e代宗师
·
2013-12-30 20:00
java设计模式
之模板方法a模式
模板方法模式可以用来封装算法。将完成一定目标所需的全部方法都封装到一个方法中,封装起来,可以将其声明为final的,避免子类去复写它。其内每个单独的方法如果是共同的则在超类中实现,若不同则在超类中将其声明为抽象的由子类去实现它。不同的子类会有不同的实现方式。从而减少了对子类的依赖。模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。模板方法模式:在一个方法中定义一个算法的骨架,而将一
u010095768
·
2013-12-30 17:00
上一页
133
134
135
136
137
138
139
140
下一页
按字母分类:
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
其他