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设计模式
- 策略模式
当在处理同一类问题的时候,往往根据不同的情况使用不同的处理逻辑。比如根据用户选择来判断用户使用哪种支付方式,针对用户选择的支付方式,程序会自动的调用处理逻辑。 通常我们的做法就是在一个类中使用switch或者if...else来做条件判断。当然在所处理的分支比较少的时候我们可以这样做。但是当我们需要对它进行扩展或者是进行维护的时候,我们就会遇到类会变庞大或者维护的时候影响到其他地方。
sgyyz
·
2014-09-01 23:03
java
设计模式
策略模式
Java设计模式
- 策略模式
当在处理同一类问题的时候,往往根据不同的情况使用不同的处理逻辑。比如根据用户选择来判断用户使用哪种支付方式,针对用户选择的支付方式,程序会自动的调用处理逻辑。通常我们的做法就是在一个类中使用switch或者if...else来做条件判断。当然在所处理的分支比较少的时候我们可以这样做。但是当我们需要对它进行扩展或者是进行维护的时候,我们就会遇到类会变庞大或者维护的时候影响到其他地方。其实这个就是因为
sgyyz
·
2014-09-01 23:03
java
设计模式
策略模式
Java
Java设计模式
- 观察者模式
一,观察者模式类图结构①抽象主题(ISubject)每个对象都可以有任何数量的观察者,并且提供增加、删除观察者的接口。②主题对象(Subject)抽象主题的实现类,该主题对象的所有观察者(监听者)封装在一个集合中,当改主题状态发生变化时,会通知所有观察者(集合中),进行及时的更新。③抽象观察者定义一个接口,在“观察”到主题变化后,更新自己。④观察者对象“观察”到主题变化后,更新自己的具体实现。二,
blackedfish
·
2014-09-01 15:00
java动态代理(JDK和cglib)
java动态代理(JDK和cglib)JAVA的动态代理代理模式:代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,
Sabot_ASL
·
2014-08-28 22:15
java
动态代理
mvc
java动态代理(JDK和cglib)
java动态代理(JDK和cglib)JAVA的动态代理 代理模式:代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类
张驰Sabot
·
2014-08-28 22:15
java
动态代理
Java设计模式
:观察者
Java设计模式
:观察者简单来说,观察者模式=发布者+订阅者。下面是一个有关猎头的典型的例子。在下面这张图当中有两个角色:猎头和寻找工作的人。
paulwong
·
2014-08-26 08:00
java动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
mlj1668956679
·
2014-08-25 13:00
java
Android开发
java设计模式
android平台
Java设计模式
-设计模式的六种原则
所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。但是只要原则记住,在以后的设计中,有意无意就会用的设计模式的精髓。六种设计原则单一职责原则不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题
cq361106306
·
2014-08-20 17:00
java
java设计模式
设计
学习:
java设计模式
—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(SimpleFactory):不利于产生系列产品;2)工厂方法模式(FactoryMethod):又称为多形性工厂;3)抽象工厂模式(AbstractFactory):又称为工具箱,产生产品族,但不利于产生新的产品;
u012138828
·
2014-08-20 17:00
java设计模式
之享元模式(11)
是结构型设计模式,其目的是为了减少大量的重复对象。java中String就是享元模式的。看下例子 packagecom.pattern.struct.flyweight; publicclassTestString{ publicstaticvoidmain(String[]args){ Stringa="abc"; Stringb="abc"; System.out.println(a==
maosijunzi
·
2014-08-20 13:00
java
设计模式
java设计模式
Java设计模式
-单例模式
以前都只知道鲁码,有时候会碰到这样一个问题,在一个类里面想要调用另一个类里面的方法,或者成员变量,每次都要new一次,或者把那个类成员设置成静态的,但是这样很不方便,而且有时候那个类每次new一下,里面的构造函数会增添新的数据等等。在没有接触到这种单例模式的时候,我是用一个静态成员,保存那个类的实例,每次new的时候判断下是否new过了,但是不适合扩展。然后就发现了单例模式:这是几种模式中我接触的
cq361106306
·
2014-08-20 10:00
类
java设计模式
实例
java设计模式
类图大全
java设计模式
1:策略模式类图:2:单例模式类图:3:多例模式类图:4:工厂方法类图:5:抽象工厂模式类图:6:门面模式类图:7:适配器模式类图:8:模版方法模型类图:9:建造者模式类图:10:桥梁模式类图
timer_xi
·
2014-08-18 17:00
java设计模式
java设计模式
之桥梁模式(10)
java设计模式
之桥梁模式(10)又叫桥连模式。桥梁模式是对象的结构模式,桥梁模式的用意是:将抽象化与实现化脱耦,使得二者可以独立地变化。接口就是抽象化,实现类就是实现化,把接口和实现类分开就是脱耦。
maosijunzi
·
2014-08-18 14:00
java
设计模式
java设计模式
Java设计模式
--单例模式(Singleton)
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关系不熟悉的朋友可以参考文章:设计模式中类的关系。单例模式应该是23种设计
lezong2011
·
2014-08-14 11:00
Java设计模式
-观察者设计模式
查阅网上的资料大家都喜欢叫观察者被观察者的用语不乱看起来还是听起来都是很刺耳的节奏,所以我觉得:观察者模式---注册者 通知者,比如说你上网注册了个人才网账号,当人才网有新岗位的时候就会通知你,基于这种情景我们定义通知者如下:/** *通知者抽象 *分别是注册观察者移除观察者通知观察者 */ publicinterfaceIObservable{ voidregisterObserver(Obs
Neacy_Zz
·
2014-08-12 18:00
设计模式
android
java设计模式
JAVA设计模式
— 生成器模式(Builder)
阅读更多转载自:http://blog.csdn.net/top_code/article/details/8469297定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:对象创建型模式类图:Builder:生成器接口,定义创建一个Product对象所需要的各个部件的操作。ConcreteBuilder:具体的生成器实现,实现各个部件的创建,并负责组装Produ
jy00509336
·
2014-08-12 12:00
设计模式
java
JAVA设计模式
— 生成器模式(Builder)
转载自:http://blog.csdn.net/top_code/article/details/8469297 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:对象创建型模式类图: Builder:生成器接口,定义创建一个Product对象所需要的各个部件的操作。ConcreteBuilder:具体的生成器实现,实现各个部件的创建,并负责组装Product
jy00509336
·
2014-08-12 12:00
java
设计模式
静态代理 动态代理
JAVA的动态代理代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
痕無影
·
2014-08-11 22:00
java设计模式
大全
关于
java设计模式
的一些个人认识和总结,有不到位的地方希望大家给予指正和批评。一.什么是设计模式我们经常可以看到这些现象:建筑工地上,工人在盖房子,但是你看不到制造砖的人。
qzp1991
·
2014-08-11 10:00
java
设计模式
工厂模式
适配器模式
装饰模式
Java设计模式
--Facade外观模式
Facade外观模式(门面模式): 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。 Facade模式是为了降低子系统之间,客户端与实现化层之间的依赖性。当在构建一个层次化的系统时,也可以同过使用Facade模式定义系统中每一层的入口,从而简化层与层之间的依赖关系。 例子: 1.DrawerOne.java Java代码收藏代码 publicc
lezong2011
·
2014-08-09 15:00
Java设计模式
--适配器(Adapter)模式
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事
lezong2011
·
2014-08-09 13:00
java动态代理(JDK和cglib)
java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类
闵开慧
·
2014-08-07 15:00
代理模式(静态代理+动态代理)——JAVA
代理模式是常用的
java设计模式
,他的特征是代理类与目标类有同样的接口,代理类主要负责为目标类预处理消息、过滤消息、把消息转发给目标类,以及事后处理消息等。
dandanzmc
·
2014-08-05 17:00
J2EE
java设计模式
实例
interface
程序开发
JAVA的动态代理 (jdk和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
seelye
·
2014-08-05 13:00
Java 代理(proxy)模式
Java代理(proxy)模式代理模式(ProxyPattern)代理模式是常用的
Java设计模式
,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,
qileilove
·
2014-08-05 10:00
Java基础——代理模式
代理模式 代理模式是常用的
java设计模式
,特征是代理类与委托类实现相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等,进行总控。
kanglix1an
·
2014-08-03 19:00
java设计模式
之外观模式(9)
外观模式又叫门面模式。门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。(注:这句话来自《java与模式》)。生活中的例子就是:婚庆一条龙服务。人家会从头到尾帮你解决结婚过程中遇到的事情,你只管给钱就行。包括拍摄婚纱照、找酒店、主持司仪等。我们可以把这些都看作是子系统,要完成结婚这个功能,需要跟子系统(婚纱照等)通信
maosijunzi
·
2014-08-01 13:00
java
设计模式
java设计模式
java设计模式
之代理模式(8)
代理模式就是,不直接调用目标函数,而是通过一个代理类来调用。它的类继承关系和装饰模式很类似。但是它们的目的不一样。代理模式不会增加新的功能,只是在调用和被调用之间加入代理层。而装饰模式旨在增加新功能。看代码:packagecom.pattern.struct.proxy; publicinterfaceSubject{ publicvoidrequest(); } packagecom.pa
maosijunzi
·
2014-07-31 17:00
java
设计模式
java设计模式
java设计模式
之装饰模式(7)
属于结构型模式,装饰模式就是动态的给一个对象增加一些功能。要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。java的IO流的实现就是装饰模式。可以轻松的把一种流装饰成为另一种流。举个例子:计算牛奶的价格。纯牛奶3.0元。加糖1.0元,加食用颜料2.0元。等等。我们需要根据顾客点的内容,动态的计算价格。下面看代码:(借用了一个很流行的例子) packagecom.pattern
maosijunzi
·
2014-07-30 10:00
java
设计模式
java设计模式
java设计模式
-可复用面向对象软件的基础(四)
20、状态模式(State)核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。看图:State类是个状态类,Context类可以实现切换,我们来看看代码: [java] viewplaincopyp
火锅传奇
·
2014-07-29 22:58
java设计模式
-可复用面向对象软件的基础(三)
本章是关于设计模式的最后一讲,会讲到第三种设计模式――行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责,不论是图还是代码还是表述,都希望能尽量写清楚,以便读者理解,我想不论是我还是读者,都希望看到高质量
火锅传奇
·
2014-07-29 22:49
观察者
备忘录
解释器
访问者
java设计模式
-可复用面向对象软件的基础(二)
我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来
火锅传奇
·
2014-07-29 21:27
java设计模式
-可复用面向对象软件的基础(一)
设计模式(DesignPatterns) ――可复用面向对象软件的基础设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件
火锅传奇
·
2014-07-29 21:57
软件工程师
可靠性
爱好者
java设计模式
之适配器模式(6)
属于结构型模式。适配器这三个字在生活中很常见。举个最简单的例子,那就是变压器,它可以把几万伏的高压变成我们生活用电220伏。变压器就是一种适配器。适配器模式的作用就和生活中的适配器的作用是很相似的。总之就是将某个类的接口转换成客户端期望的另一个接口表示。属于结构型模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式类的适配器模式:比如我们游戏中有一个马的类Horse,如下:pack
maosijunzi
·
2014-07-29 13:00
java
设计模式
java设计模式
2014-7-29 Java 设计模式——策略模式
java设计模式
之——策略模式 1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2,策略模式有什么好处?
h9911
·
2014-07-29 09:00
java设计模式
之原型模式(5)
原型模式也是一种创建型模式,只不过他创建的对象是通过克隆来实现。为什么要通过克隆而不是new呢?举个例子:比如一个对象的创建需要读取本地文件(Excel)中的信息,而且需要读很多个excel的信息才能创建成功。这时候创建一个对象的成本是很高的。如果每次都new的话是行不通的。这时候原型模式就派上用场了。我们不重新new一个对象,而是通过之前的对象进行克隆一个。看代码:packagecom.patt
maosijunzi
·
2014-07-28 13:00
java
设计模式
java设计模式
JAVA的动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
明舞
·
2014-07-27 22:00
JAVA的动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
明舞
·
2014-07-27 22:00
java设计模式
之三句话记住23种设计模式(4)
面试官:你都知道哪些设计模式,请列举几个?是不是脑袋一热,说不出几个设计模式?请记住下面三句话就记住了23种设计模式。 1:创建型模式:弹弓原件(单例,工厂,原型,建造)注:工厂模式有两种2:结构型模式:外援组佩戴桥石(外观,享元,组合,适配,代理,桥连,装饰)3:行为型模式:爹责令房中介装备观测板(迭代,责任链,命令,访问者,中介者,解释器,状态,备忘录,观察者,策略,模板) 就算当前不理解设计
maosijunzi
·
2014-07-25 17:00
java
设计模式
java设计模式
java设计模式
之单例模式(Singleton)
Java设计模式
之单例模式单例模式是什么?保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式如何来设计呢?
残风vs逝梦
·
2014-07-25 15:00
java设计模式
之建造者模式(3)
建造者模式: 属于创建型模式,和之前的工厂模式很相似。两者相比的话,建造者模式创建的对象是复杂的对象,而工厂模式创建的都是简单的单一对象。 建造者模式就像一个流水线,会把各种零件按照一定的顺序组装成一个完整的对象。 比如:一个简单的电脑,由主板,cpu和显示器组成,而且组装一个电脑我们必须按照先装主板,然后装上CPU,最后装上显示器这个步骤。 这时我们就靠建造者模式来帮我们
maosijunzi
·
2014-07-25 09:00
java
设计模式
java设计模式
java设计模式
之工厂模式(2)
工厂模式:属于创建型模式。同我们生活中的厂家很相似。我们并不自己制造(new)产品,而是依靠厂家制造,我们只是拿来使用。简单的说就是让工厂 根据我们的需求给我们new一个对象。 工厂模式又分为工厂方法模式和抽象工厂模式。 工厂方法模式又分为:普通工厂方法,静态工厂方法.packagecom.pattern.build.facotry.simple; /** *水果接口 *@authorchu
maosijunzi
·
2014-07-24 18:00
java
设计模式
java设计模式
java设计模式
之单例模式(1)
单例模式:属于创建型模式。项目中只存在某个类的一个对象,而且只可能存在一个对象。那么我们说这个类是单例模式,也叫单态模式。单例模式分为两种:懒汉式和饿汉式。饿汉式packagecom.pattern.build.singleton; /** *饿汉式 *@authorchuer *@date2014-7-17下午5:16:21 *@versionV1.0 */ publicclassHungry
maosijunzi
·
2014-07-23 15:00
设计模式
java设计模式
java设计模式
(0)
总体来说设计模式分为三大类:创建型模式、结构型模式和行为型模式。创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
maosijunzi
·
2014-07-23 15:00
设计模式
java设计模式
java设计模式
:观察者模式
importjava.util.Observable; importjava.util.Observer; /** Java的API为我们提供了Observer接口和Observable类来实现所谓观察者模式。 Observable(可观察者)类允许在自身发生改变时,通知其它对象(实现接口Observer,观察者)。 */ publicclassTestObserver{ publicstat
hfhwfw
·
2014-07-22 16:00
观察者模式
java设计模式
java设计模式
:单例模式
单例模式介绍:单例模式分:懒汉式单例、饿汉式单例。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例有并发问题,只有一个实例,多个线程就可能同时或不同时访问它,那么它的状态(属性成员)的一致性就是个问题,写入状态的方法必须同步。单例模式的应用:
hfhwfw
·
2014-07-22 14:00
单例模式
java设计模式
JAVA设计模式
---代理模式(动态)
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代
xhc66
·
2014-07-21 15:00
java设计模式
JAVA设计模式
---代理模式(动态)
阅读更多1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。
xhc66
·
2014-07-21 15:00
java设计模式
—Iterator模式
java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。本文讨论的源代码版本是JDK1.4.2,因为JDK1.5在java.util中使用了很多泛型代码,为了简化
u013510614
·
2014-07-13 10:00
java设计模式
iterator
java设计模式
—Adapter模式
1、核心意图: 将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目的。其核心是解决一致性的问题。 2、身边实例:在我们实际生活中也很容易看到这方面的例子,比如我们要和一个外国人打交道,例如韩国人,如果我们没有学
u013510614
·
2014-07-13 10:00
java设计模式
上一页
128
129
130
131
132
133
134
135
下一页
按字母分类:
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
其他