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设计模式
—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品
songzhan
·
2013-03-27 11:00
设计模式
常见的Java的10种设计模式介绍
常见的
Java设计模式
有以下10种:1
Anders_Zhuo
·
2013-03-24 14:00
java设计模式
6:Adapter
源地址: http://blog.csdn.net/luhouxiang/article/details/6542570结构模式有下面这些:适配器模式,缺省适配模式,合成模式,装饰模式,代理模式,享元模式,门面模式,桥接模式等.适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。如下图所示,左边是类的适配器模式,右边是对象的适配器模式。类的适配器模式把被适配的类的API转换成为目标类的AP
Anders_Zhuo
·
2013-03-24 14:00
模拟JDK动态代理(
JAVA设计模式
)
JDK6提供了Javacompiler,StandardJavaFileManager,Iterable实现对.java文件编译的方法。框架在实现代理的时候可以使用CGLIB直接生成2进制文件,不需要生成.java文件。//接口 publicinterfaceMoveable{ voidmove(); voidstop(); }//实现Moveable接口 publicclassTankimple
cl61917380
·
2013-03-24 12:00
模拟JDK动态代理(
JAVA设计模式
)
JDK6提供了Javacompiler,StandardJavaFileManager,Iterable实现对.java文件编译的方法。 框架在实现代理的时候可以使用CGLIB直接生成2进制文件,不需要生成.java文件。 //接口 public interface Moveable { void move(); void stop(); } //实现Moveable接口 pub
logqq
·
2013-03-24 12:00
java设计模式
动态代理(
JAVA设计模式
)
静态代理只能对实现指定接口的类进行代理,当我想为多个接口中的多个方法前后添加逻辑的时候使用静态代理会变得十分麻烦。动态代理可以满足我的要求。使用JDK的动态代理十分简单。需要用到的类有:java.lang.reflect.InvocationHandlerjava.lang.reflect.Proxyjava.lang.reflect.MethodpublicinterfaceMoveable{
cl61917380
·
2013-03-24 12:00
动态代理(
JAVA设计模式
)
静态代理只能对实现指定接口的类进行代理,当我想为多个接口中的多个方法前后添加逻辑的时候使用静态代理会变得十分麻烦。 动态代理可以满足我的要求。 使用JDK的动态代理十分简单。 需要用到的类有: java.lang.reflect.InvocationHandler java.lang.reflect.Proxy java.lang.reflect.Method public in
logqq
·
2013-03-24 12:00
java设计模式
静态代理(
JAVA设计模式
)
代理:一个角色代表另一个角色来完成某些特定的功能,当我们需要在一个方法的前后添加逻辑的时候(日志,事务等)可以使用代理。静态代理可以使用两种方式实现:一种是继承,一种是聚合。1.定义接口Moveable2.实现类Tank3.在Tank的move方法前后添加时间日志(继承方式)或系统日志(聚合方式)publicinterfaceMoveable{ voidmove(); }//需要代理的对象 pub
cl61917380
·
2013-03-24 12:00
静态代理(
JAVA设计模式
)
代理:一个角色代表另一个角色来完成某些特定的功能,当我们需要在一个方法的前后添加逻辑的时候(日志,事务等)可以使用代理。 静态代理可以使用两种方式实现:一种是继承,一种是聚合。 1.定义接口Moveable 2.实现类Tank 3.在Tank的move方法前后添加时间日志(继承方式)或系统日志(聚合方式) public interface Moveable { void mov
logqq
·
2013-03-24 12:00
java设计模式
适配器(
JAVA设计模式
)
适配器就是让实现不同接口的类协同工作。1.定义一个提供给客户的目标接口Target2.定义一个需要适配的类Result3.定义一个适配器Adapter//对用户的接口 publicinterfaceTarget{ voidusb2(); }//需要适配的类,此接口可能实现了其它的接口如USB3接口等。 publicclassResult{ publicvoidusb3(){ System.out.
cl61917380
·
2013-03-24 11:00
适配器(
JAVA设计模式
)
适配器就是让实现不同接口的类协同工作。 1.定义一个提供给客户的目标接口Target 2.定义一个需要适配的类Result 3.定义一个适配器Adapter //对用户的接口 public interface Target { void usb2(); } //需要适配的类,此接口可能实现了其它的接口如USB3接口等。 public class Result { pu
logqq
·
2013-03-24 11:00
java设计模式
Java设计模式
——策略模式[Strategy Pattern]
策略模式,定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式组成:1.策略类,通常由一个接口或者抽象类实现;2.具体策略类,包装了相关的算法和行为;3.环境角色,持有一个策略类的引用,最终给客户端调用。下面我们设想一个例子:一个音乐播放器,暂时支持Mp3、WMA、Ogg三种格式。当播放音乐时,要对歌曲文件进行解码,那么就需要用
Freeman0211
·
2013-03-21 23:47
Java
java设计模式
之观察者模式(3)
java设计模式
之观察者模式(1)和
java设计模式
之观察者模式(2) 都简单的介绍了观察者模式。
xieyan30
·
2013-03-20 11:00
java设计模式
java设计模式
之观察者模式(2)
大家看这篇文章的时候应该看过[
java设计模式
之观察者模式(1)]了吧,应该会有疑问吧。
xieyan30
·
2013-03-20 11:00
java设计模式
java设计模式
之观察者模式(1)
java设计模式
之观察者模式以前看到一本介绍设计模式的书,名字我忘记了,要不就可以推荐给大家了。下面的的讲解和示例,也是出自于那个书中的,凭记忆写给大家,如有不正确的,大家给我提意见我改正。
xieyan30
·
2013-03-20 10:00
java设计模式
JAVA的动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
锋之轨迹
·
2013-03-18 21:00
java
java设计模式
-装饰模式(Decorator)初探
阅读更多0、每次看到下面的代码都困惑,其实这里面应用了设计模式之一的装饰模式,java.io中大量应用了装饰模式,今天我们就来一探究竟。DataOutputStreamdos=newDataOutputStream(newBufferedOutputStream(newFileOutputStream("data.txt")));1、什么是装饰模式?装饰模式又名包装(Wrapper)模式,装饰模式
伪码农eric
·
2013-03-18 16:00
java
设计模式
装饰模式
decorator
java设计模式
-装饰模式(Decorator)初探
0、每次看到下面的代码都困惑,其实这里面应用了设计模式之一的装饰模式,java.io中大量应用了装饰模式,今天我们就来一探究竟。 DataOutputStreamdos=newDataOutputStream(newBufferedOutputStream(newFileOutputStream("data.txt"))); 1、什么是装饰模式?装饰模式又名包装(Wrapper)模式,装饰模式
伪码农eric
·
2013-03-18 16:00
java
设计模式
Decorator
装饰模式
java设计模式
-装饰模式(Decorator)初探
阅读更多0、每次看到下面的代码都困惑,其实这里面应用了设计模式之一的装饰模式,java.io中大量应用了装饰模式,今天我们就来一探究竟。DataOutputStreamdos=newDataOutputStream(newBufferedOutputStream(newFileOutputStream("data.txt")));1、什么是装饰模式?装饰模式又名包装(Wrapper)模式,装饰模式
伪码农eric
·
2013-03-18 16:00
java
设计模式
装饰模式
decorator
DateFormat
DateFormat是
java设计模式
简单工厂模式的一个典型例子 如下面代码 public final static DateFormat getDateInstance(); public
Dragonmandance
·
2013-03-18 15:00
java
Java设计模式
之命令模式
命令模式定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销的操作。通常一个命令对象就是要执行的一个命令操作,实现了共同的接口,一个命令对象通过在特定的接受者上绑定一组动作来封装一个请求。一般命令对象将所要操作的动作和接受者绑定在里面,通过提供给外部一个execute()方法来触发所需要的操作。命令模式实现了“命令的调用者”和“命令的接受者”之间的解耦,
zhao_xiao_long
·
2013-03-17 19:48
java
java设计模式
java命令模式
设计模式
Java设计模式
之命令模式
命令模式定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销的操作。通常一个命令对象就是要执行的一个命令操作,实现了共同的接口,一个命令对象通过在特定的接受者上绑定一组动作来封装一个请求。一般命令对象将所要操作的动作和接受者绑定在里面,通过提供给外部一个execute()方法来触发所需要的操作。命令模式实现了“命令的调用者”和“命令的接受者”之间的解耦,
zhao_xiao_long
·
2013-03-17 19:48
java
java设计模式
java命令模式
java设计模式
之单例模式
单例模式就是为一个面向对象的应用程序提供了对象惟一的访问点,不管它实现何种功能,整个应用程序都会同享一个实例对象。单例模式对外只有一个实例对象,保证了操作了统一性,单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只
lixin88
·
2013-03-16 15:00
java
单例模式
Java设计模式
之单例(件)模式
单件模式 在开发的过程中,有些时候只需要一个对象,如缓存,对话框,注册表,数据库连接或线程池等对象,为了确保在整个应用程序中能够保证该对象是唯一的,引入了单件模式。 单件模式,确保一个类只有一个实例,并提供一个全局访问点。 单件模式的一般组成: 1)定义一个该类的privatestatic变量,确保是创建一次 2)设置其无参构造器为private 3)提供一个全局访问点,即public
zhao_xiao_long
·
2013-03-16 11:21
java
单件模式
多线程处理
Java设计模式
之工厂模式
工厂模式背景:一般在程序过程中,利用new来创建对象的时候,也就是在具体化一个类。我们一直所提倡的就是针对接口编程,这样就可以让程序不用依赖于具体类的实现,而在运行中动态的绑定来实现多态功能。如果代码是针对接口而写的,那么通过多态,它可以与任何新类实现该接口。但是倘若代码使用大量的具体类的时候,就不利于维护,一旦加入新的具体类的时候,就要修改代码。一般创建新对象最简单的办法是使用new关键字和具体
zhao_xiao_long
·
2013-03-16 10:25
java
工厂方法模式
抽象工厂模式
设计模式
Java设计模式
之工厂模式
工厂模式背景:一般在程序过程中,利用new来创建对象的时候,也就是在具体化一个类。我们一直所提倡的就是针对接口编程,这样就可以让程序不用依赖于具体类的实现,而在运行中动态的绑定来实现多态功能。如果代码是针对接口而写的,那么通过多态,它可以与任何新类实现该接口。但是倘若代码使用大量的具体类的时候,就不利于维护,一旦加入新的具体类的时候,就要修改代码。一般创建新对象最简单的办法是使用new关键字和具体
zhao_xiao_long
·
2013-03-16 10:25
java
简单工厂模式
工厂模式
抽象工厂模式
工厂方法模式
Java设计模式
之装饰者模式
装饰者模式装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。具体被装饰者和抽象装饰类都继承于相同的抽象类,继承的是类型,而不是行为。行为来自装饰者和基础组件,或与其他装饰者之间的组合关系。它也称为追MM模式。在实际开发中,对于应用中,如果一个基类包含许多个不同的子类,而每一个子类具有不同的附加物。此时就可以考虑用装饰者模式了。在装饰者模式中,要划分出哪些是主
zhao_xiao_long
·
2013-03-16 09:31
java
设计
装饰者模式
JAVA设计模式
(4)迭代器模式Iterator
概述: 迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。实用场合: 1.访问一个聚合对象的内容而无需暴露它的内部表示。2.支持对聚合对象的多种遍历。3.为
allenzhangfan
·
2013-03-15 10:00
JAVA设计模式
(3)单例模式Singleton
概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应
allenzhangfan
·
2013-03-15 10:00
JAVA设计模式
(2)软件设计的原则
在我们开始讲解设计模式之前,我们先了解一下软件设计的原则,设计模式正是为了遵从这些设计原则,才被提出的。1,开闭原则(Open-Closeprinciple,OCP)1.1“开-闭”原则的定义及优点1)定义:一个软件实体应当对扩展开放,对修改关闭(Softwareentitiesshouldbeopenforextension,butclosedformodification.)。即在设计一个模块
allenzhangfan
·
2013-03-11 16:00
JAVA设计模式
【模板模式】
Template模板模式定义: 定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中. 使用Java的抽象类时,就经常会使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。 package com.zzl.template; public abstract class Template { public abstract void doS
android_zhang
·
2013-03-11 15:00
java
设计模式
JAVA设计模式
(1)设计模式综述
设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 http://blog.csdn.net/allenzhangfan/article/details/8676485二、AbstractFactory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。三、FactoryM
allenzhangfan
·
2013-03-11 15:00
JAVA设计模式
【工厂模式】
工厂模式定义:提供创建对象的接口. 为何使用? 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做
android_zhang
·
2013-03-11 14:00
设计模式
JAVA设计模式
【单例模式】
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数
android_zhang
·
2013-03-11 14:00
java
设计模式
学习:
java设计模式
―工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(SimpleFactory):不利于产生系列产品;2)工厂方法模式(FactoryMethod):又称为多形性工厂;3)抽象工厂模式(AbstractFactory):又称为工具箱,产生产品族,但不利于产生新的产品;
wk007987
·
2013-03-04 21:19
java设计模式
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
javawl
·
2013-03-04 12:00
java动态代理
Java设计模式
一-------策略设计模式(Strategy)
策略模式为了解决什么问题而产生?应用场景: 1、多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为. 2、需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 3、对客户(Duck)隐藏具体策略(算法)的实现细节,彼此完全独立。
javaAndNet
·
2013-03-02 11:00
java设计模式
java设计模式
总结篇--行为型模式(2)
行为型模式二组中总共包含6个模式1.解释器模式2.中介者模式3.访问者模式4.策略模式5.备忘录模式6.迭代器模式解释器模式给定一个语言定义它的文法的一种表示并定义一个解释器这个解释器使用该表示来解释语言中的句子如果一种特定类型的问题发生的频率足够高那么可能就值得将该问题的各个实例表述为一个简单语言中的句子这样就可以构建一个解释器该解释器通过解释这些句子来解决该问题。实战例子:音乐解释器如果T则音
xuzhuang2008
·
2013-02-27 16:00
设计模式之工厂模式
Java设计模式
圣经连载(03)-抽象工厂模式:http://lavasoft.blog.51cto.com/62575/11674/一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、
xuxurui007
·
2013-02-27 11:00
Java设计模式
之Singleton模式
基本概念Singleton是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或Socket连接要受到一定的限制,必须保持同一时间只能有一个连接的存在.再举个例子,集合中的set中不能包含重复的元素,添加到set里的对象必须是唯一的,如果重复的值添加到set,它只接受一个实例.JDK中正式运用了Singleto
xuxurui007
·
2013-02-26 22:00
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
冲杯茶喝
·
2013-02-25 21:00
java动态代理
java设计模式
——访问者模式
《大话设计模式》第二十八章packagech28; publicabstractclassElement{ publicabstractvoidaccept(Visitorvisitor); } packagech28; publicabstractclassVisitor{ publicabstractvoidvisitConcreteElementA(ConcreteEl
feier7501
·
2013-02-22 22:00
java设计模式
——解释器模式
《大话设计模式》第二十七章packagech27; publicabstractclassExpression{ publicvoidinterpret(PlayContextcontext){ if(context.getContext().length()==0){ return; }else{ StringplayKey=context.getContext().substr
feier7501
·
2013-02-22 21:00
java设计模式
——享元模式
《大话设计模式》第二十六章packagech26; publicclassUser{ privateStringname; publicUser(Stringname){ this.name=name; } publicStringgetName(){ returnname; } } packagech26; publicabstractclassWebsi
feier7501
·
2013-02-22 21:00
java设计模式
——中介者模式
《大话设计模式》第二十五章packagech25; publicabstractclassCountry{ protectedUnitedNationsmediator; publicCountry(UnitedNationsmediator){ this.mediator=mediator; } } packagech25; publicabstractclassU
feier7501
·
2013-02-22 21:00
java设计模式
——职责链模式
《大话设计模式》第二十四章packagech24; publicclassRequest{ privateStringrequestType; privateStringrequestContext; privateintnumber; publicintgetNumber(){ returnnumber; } publicvoidsetNumber(intnu
feier7501
·
2013-02-21 21:00
java设计模式
——命令模式
《大话设计模式》第二十三章packagech23; publicclassReceiver{ publicvoidaction(){ System.out.println("执行请求"); } } packagech23; publicabstractclassCommand{ protectedReceiverreceiver; publicCommand(Rec
feier7501
·
2013-02-21 20:00
java设计模式
——桥接模式
《大话设计模式》第二十二章packagech22; publicabstractclassHandsetSoft{ publicabstractvoidrun(); } packagech22; publicclassHandsetGameextendsHandsetSoft{ @Override publicvoidrun(){ System.out.println
feier7501
·
2013-02-21 20:00
java设计模式
总结篇--行为型模式(1)
行为型模式一组中总共包含5个模式1. 观察者模式2. 模板方法模式3. 命令模式4. 状态模式5. 职责链模式观察者模式定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象这个主题对象在状态发生变化时会通知所有观察者对象使他们能够自动更新自己实战例子:老板回来了秘书通知大家关掉网页首先建立一个抽象的通知者类类中有一个观察者的集合然后定义
xuzhuang2008
·
2013-02-21 10:00
JAVA设计模式
之工厂模式
JAVA设计模式
之工厂模式 一、工厂模式的介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。
xiahuawuyu
·
2013-02-21 10:00
上一页
143
144
145
146
147
148
149
150
下一页
按字母分类:
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
其他