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设计模式
(访问者模式)
转载自:http://blog.csdn.net/zhengzhb/article/details/7489639定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图: 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下:[java] view
BenW1988
·
2013-11-04 10:00
java设计模式
1.Java中常用的设计模式?说明工厂模式?【中等难度】答:Java中的23种设计模式:Factory(工厂模式),Builder(建造模式),FactoryMethod(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),Decorator(装饰模式)
xhl86xhl
·
2013-11-01 10:00
java设计模式
学习笔记--抽象工厂模式
抽象工厂模式:此模式提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体的实现类。抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无须修改就可以获得新产品。这样一来,客户就从具体产品中解耦。抽象工厂模式的UML结构图如下: 模式结构说明:AbstractFactory:抽象工厂。抽象工厂定义了一个接口,所有的具
zhunmumu
·
2013-10-31 17:00
java设计模式
Java设计模式
(一):工厂方法模式
1、分类: a、简单工厂模式 b、工厂方法模式 c、抽象工厂模式 2、定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 3、例子: /** * 工厂接口 **/ public interfa
杨方敏
·
2013-10-31 00:00
java设计模式
设计模式视频大全
关键字:设计模式视频大全 这是尚学堂科技出的一套关于
Java设计模式
的视频教程,其实设计模式并不是Java所特有,任何语言都可以根据其原理设计出相应的设计模式来。
zhaoshijie
·
2013-10-30 22:00
设计模式
android java 设计模式详解 Demo
android
java设计模式
详解最近看了一篇设计模式的文章,深得体会,在此基础我将每种设计模式的案例都写成Demo的形式,方便读者研究学习,首先先将文章分享给大家:设计模式(DesignPatterns
u011140027
·
2013-10-30 11:00
java
设计模式
android
工厂模式
桥接模式
Java设计模式
(一):单类模式
1、定义: 只有一个实例。 2、要素: a、私有构造方法。 b、静态属性。 c、有一个public方法,返回值为自己为实例的静态的公有方法。 3、分类: a,饿汉式: &
杨方敏
·
2013-10-30 00:00
java设计模式
Java设计模式
之六大设计原则
Java中有6个设计原则: 1、单一职责原则 一个类只负责一项职责 只有在逻辑上足够单才可以打破这个规律 解决方案:拆分类,实现不同的作用 2、里氏替换原则 所有引用基类的地方必须能透明的使用其子类的对象 解决方案是:不重写父类的
杨方敏
·
2013-10-29 23:00
java设计模式
Java设计模式
学习
一、创建模式1. 设计模式之Factory(工厂方法和抽象工厂) 使用工厂模式就象使用new一样频繁.2. 设计模式之Prototype(原型) 用原型实例指定创建物件的种类,並且通过拷贝这些原型创建新的物件。3. 设计模式之Builder 汽车由车轮方向盘发动机很多部件组成,同时,将这些部件组装成汽车也是一件複杂的工作,Builder模式就是将这两种情况分开进行。4. 设计
superchaoxian
·
2013-10-28 11:00
java
ios
android
工厂模式
ios开发
设计模式视频教程来啦
这是尚学堂科技出的一套关于
Java设计模式
的视频教程,其实设计模式并不是Java所特有,任何语言都可以根据其原理设计出相应的设计模式来。在设计模式领域有一句话:尽信设计模式不如不信设计模式!
storezhang
·
2013-10-26 09:00
java
设计模式
架构
企业应用
企业架构
java设计模式
之策略模式
设计一个Duck父类,其有swim,run方法,所有鸭子都会游泳和run,新添加fly方法,继承它的子类有的不会飞,如果把fly设计在父类中,让子类去复写则代码在子类中重复,运行时行为不容易改变,很难知道所有鸭子的行为,改变会其一发而动全身,显然不合理。如果将fly设计成一个接口,只有会飞的鸭子才能实现该接口,如果子类数量很多,又犯了代码无法复用的毛病,所以考虑用该模式。oo基础:抽象,封装
u010095768
·
2013-10-25 21:00
java设计模式
之策略模式
设计一个Duck父类,其有swim,run方法,所有鸭子都会游泳和run,新添加fly方法,继承它的子类有的不会飞,如果把fly设计在父类中,让子类去复写则代码在子类中重复,运行时行为不容易改变,很难知道所有鸭子的行为,改变会其一发而动全身,显然不合理。如果将fly设计成一个接口,只有会飞的鸭子才能实现该接口,如果子类数量很多,又犯了代码无法复用的毛病,所以考虑用该模式。oo基础:抽象,封
happycodinggirl
·
2013-10-25 21:00
J2EE java动态代理
java动态代理(JDK和cglib)JAVA的动态代理代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
longx_ok
·
2013-10-22 23:14
java
动态代理
J2EE
J2EE java动态代理
java动态代理(JDK和cglib)JAVA的动态代理代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
longx_ok
·
2013-10-22 23:14
java
J2EE
动态代理
J2EE
[置顶] 我的设计模式学习笔记------>
Java设计模式
总概况
设计模式(DesignPattern)的概念最早起源于建筑设计大师Alexander的《建筑的永恒方法》一书,尽管Alexander的著作是针对建筑领域的,但是他的观点实际上用用于所有的工程设计领域,其中也包括软件设计领域。在《建筑的永恒方法》一书中是这样描述模式的:模式是一条由三个部分组成的通用规则:他表示一个特定环境、一类问题和一个解决方案之间的关系。每一个模式描述了一个不断重复发生的问题,以
qq446282412
·
2013-10-15 13:00
Java设计模式
学习--单例模式
单例模式是一种在项目中经常会用到并且很有用的模式,同样也非常简单。 Singleton_Pattern(单例模式) ChairMan类: package com.dsl.singleton_pattern; /** * 一个国家只能有一个ChairMan或一个Premier吧! * @author EX-DENGSHENGLONG217 * */ public class
deng816
·
2013-10-14 20:00
java
单例模式
设计与模式
Java设计模式
学习--代理模式
今天要写的是设计模式中的代理模式,这是一个很有用的模式 自己写的一个以影视明星为例子的代码如下: MoveStar接口: package com.dsl.proxy_pattern; /** * 定义一个影视明星接口 * @author EX-DENGSHENGLONG217 * */ public interface MoveStar { public void a
deng816
·
2013-10-14 12:00
java
设计模式
代理模式
Java设计模式
学习--策略模式
写在前面的话: 离毕业己经三个多月了,从实习到现在来公司己经快一年了,之前学习的好多东西正因为没有在现在的项目中体现,怕自己会忘记所有找了些资料重新
deng816
·
2013-10-12 22:00
java
策略模式
设计与模式
JAVA设计模式
之策略模式
策略模式的机构策略模式是对算法的包装,是把使用算法的责任和算法的实现分离开来,交给不同的对象管理。策略模式通常是把一系列算法包装到一系列策略类的子类。用一句话来说,就是:准备一组算法,将每个算法都包装起来,使得他们可以互换。下面是一个示意性的实现讲解策略模式实例的结构:这个模式涉及到三个角色:环境(context)角色:持有也抽象策略(Strategy)的引用;抽象策略(Strategy)角色:这
yang3315652
·
2013-10-11 17:21
会员
购物车
JAVA设计
JAVA设计模式
之策略模式
策略模式的机构策略模式是对算法的包装,是把使用算法的责任和算法的实现分离开来,交给不同的对象管理。策略模式通常是把一系列算法包装到一系列策略类的子类。用一句话来说,就是:准备一组算法,将每个算法都包装起来,使得他们可以互换。下面是一个示意性的实现讲解策略模式实例的结构:这个模式涉及到三个角色:环境(context)角色:持有也抽象策略(Strategy)的引用;抽象策略(Strategy)角色:这
yang3315652
·
2013-10-11 17:21
java设计
购物车
会员
java设计模式
单例设计模式+静态工厂模式
单例设计模式所谓单例就是一个类只能拥有一个类的实例,既然是一个就是在new的时候不然他new把构造方法设置为私有的就可以了但是这个类还是要让别的访问的就可以在其内部构造一个私有的final例子为什么要私有呢就是让别的类访问不到,在设置一个公开的静态的方法在这个方法中返回一个私有的实例,为什么要静态的调用的时候不能new啊静态的就可以直接调用了有了实例过后就可以调用其中的方法了啊例子packag
zygzzp
·
2013-10-11 17:00
单例模式
java设计模式
工厂模式
Java设计模式
研究
库与框架无法帮助我们将应用组织成容易了解、容易维护、具有弹性的架构,所以需要设计模式。模式不是发明,而是发现。模式不是代码,而是方案。以下模式被认为是历经验证的OO设计经验。1.观察者模式1)类图2)定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它所有依赖者都会收到通知并自动更新。3)设计原则 为了交互对象之间的松耦合设计而努力。4)实现原理Subject主题类是事件的主导者,通
qianjin0703
·
2013-10-09 10:00
java设计模式
之命令模式
一、首先了解一下java的23种设计模式,总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还
u010142437
·
2013-10-07 00:00
java设计模式
命令模式
解耦
程序设计之
Java设计模式
(单例模式)
1、普通单例模式此类缺陷:无法应对多线程问题packagecom.boonya.pattern.singleton; /** *单例示例 *文件名称:Singleton *文件描述:$单例示例类 *内容摘要:单例的创建 *完成日期:2013-9-27 *示例编写:
[email protected]
*应用场景:频繁使用的对象且值不变,一如组件之类的对象 */ publicclassSi
boonya
·
2013-09-27 10:00
Singleton
java设计模式
代理模式的实现
java动态代理(JDK和cglib)JAVA的动态代理代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
sw3458856
·
2013-09-26 22:47
java
程序员
源代码
package
java设计模式
分类
设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。 二、AbstractFactory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、FactoryMethod,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使一个
hanshuilingyue
·
2013-09-26 09:00
java
java设计模式
JAVA设计模式
之接口模式
JAVA设计模式
之接口模式-----------模式是思想的体现,而非具体的实现。抽象的讲,类的接口是类允许其他类对象访问的方法与字段集。
qileilove
·
2013-09-25 11:00
外观/门面模式(Facade)
有些则译为外观模式,如「设计模式:可复用面向对象软件的基础」,「
Java设计模式
」。这里使用名词“外观模式”。
zhouyrt
·
2013-09-23 06:00
Facade
外观/门面模式(Facade)
有些则译为外观模式,如「设计模式:可复用面向对象软件的基础」,「
Java设计模式
」。这里使用名词“外观模式”。
zhouyrt
·
2013-09-23 06:00
Facade
外观/门面模式(Facade)
有些则译为外观模式,如「设计模式:可复用面向对象软件的基础」,「
Java设计模式
」。这里使用名词“外观模式”。
zhouyrt
·
2013-09-23 06:00
Facade
JAVA设计模式
学习——命令模式
转自:http://alaric.iteye.com/blog/1927894命令(Command)模式:又称Action模式或者Transaction模式。它属于对象的行为模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和撤销功能。GoF命令模式结构图如下:命令模式是有以下角色:抽象命令(Command
chengxuetao
·
2013-09-22 12:00
java设计模式
JAVA设计模式
学习——命令模式
转自:http://alaric.iteye.com/blog/1927894命令(Command)模式:又称Action模式或者Transaction模式。它属于对象的行为模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和撤销功能。GoF命令模式结构图如下:命令模式是有以下角色:抽象命令(Command
chengxuetao
·
2013-09-22 12:00
java设计模式
Java设计模式
之策略模式
阅读更多在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系
beijishiqidu
·
2013-09-20 20:00
java
设计模式
策略模式
Java设计模式
之策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略
beijishiqidu
·
2013-09-20 20:00
java
设计模式
策略模式
Java设计模式
之模板方法
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(TemplateMethod)模式的:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构模板方法模式是所有模式中最为常见的几个模式之一
beijishiqidu
·
2013-09-20 16:00
java
设计模式
模板方法
钩子
Java设计模式
之观察者模式
【摘录】观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 抽象主题(Subj
beijishiqidu
·
2013-09-19 14:00
java
设计模式
观察者
UML
Java设计模式
之观察者模式
阅读更多【摘录】观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。抽象主题(Sub
beijishiqidu
·
2013-09-19 14:00
java
设计模式
uml
观察者
Java设计模式
之观察者模式
阅读更多【摘录】观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。抽象主题(Sub
beijishiqidu
·
2013-09-19 14:00
java
设计模式
uml
观察者
Java设计模式
之简单工厂
一、什么是简单工厂模式?简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,一般都是实现一个接口,而这个接口又被这个工厂所依赖。二、模式中包含的角色及其职责1.工厂(Factory)角色简单工厂模式的核心,它负责实现创建所有实例。工厂类可以被外界直接调用,创建所需的产品对象,里面的方法一般被声明为静态的。2.抽象(In
beijishiqidu
·
2013-09-18 23:00
java
设计模式
UML
简单工厂
java设计模式
类图大全
java设计模式
1:策略模式类图:2:单例模式类图:3:多例模式类图:4:工厂方法类图:5:抽象工厂模式类图:6:门面模式类图:7:适配器模式类图:8:模版方法模型类图:9:建造者模式类图:10:桥梁模式类图
砚羲
·
2013-09-18 16:06
java设计模式
JAVA设计模式
学习24——访问者模式
阅读更多访问者(Visitor)模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。访问者模式的结构图如下:通过上图可以看到他有如下角色:抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。抽象元素(Vis
zzq19860626
·
2013-09-16 07:00
访问者模式
visitor
JAVA设计模式
学习24——访问者模式
访问者(Visitor)模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。访问者模式的结构图如下: 通过上图可以看到他有如下角色:抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。 具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。 抽象元素(Visi
zzq19860626
·
2013-09-16 07:00
访问者模式
visitor
JAVA设计模式
学习24——访问者模式
阅读更多访问者(Visitor)模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。访问者模式的结构图如下:通过上图可以看到他有如下角色:抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。抽象元素(Vis
zzq19860626
·
2013-09-16 07:00
访问者模式
visitor
JAVA设计模式
学习24——访问者模式
访问者(Visitor)模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。访问者模式的结构图如下: 通过上图可以看到他有如下角色:抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。 具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。 抽象元素(Visi
zzq19860626
·
2013-09-16 07:00
访问者模式
visitor
JAVA设计模式
学习24——访问者模式
访问者(Visitor)模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。访问者模式的结构图如下: 通过上图可以看到他有如下角色:抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。 具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。 抽象元素(Visi
zzq19860626
·
2013-09-16 07:00
访问者模式
visitor
JAVA设计模式
学习24——访问者模式
阅读更多访问者(Visitor)模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。访问者模式的结构图如下:通过上图可以看到他有如下角色:抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。抽象元素(Vis
zzq19860626
·
2013-09-16 07:00
访问者模式
visitor
java动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
dy357978912
·
2013-09-14 17:00
java
动态代理
java动态代理(jdk与cglib)详细解析
JAVA的动态代理代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
·
2013-09-11 08:40
【设计模式】之访问者模式
java设计模式
之访问者模式定义:《设计模式》一书对于访问者模式给出的定义为:表示一个作用于某对象结构中的各元素的操作。
wuwenxiang91322
·
2013-09-09 10:00
设计模式
object
java设计模式
结构
structure
JAVA设计模式
学习23——状态模式
状态(state)模式:状态模式的意图是,允许一个对象在其内部状改变时改变它的行为。看起来就像是改变了它的类一样。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。状态模式的结构如下图: 从图中可以看出状态模式有以下角色:1、抽象状态(State)角色:定义一个接口,用以封装环境对象的一个特定的状态所对应的行为
zzq19860626
·
2013-09-07 11:00
状态模式
上一页
135
136
137
138
139
140
141
142
下一页
按字母分类:
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
其他