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动态代理(JDK和cglib)
java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息
·
2015-11-13 17:56
java动态代理
Java设计模式
(三)原型模型 适配器型号
(五岁以下儿童)原型模型 Prototype 样机模型旨在复制一个现有对象来创建新对象。而不是通过的方式的实例。原型模式须要实现 Cloneable 接口。覆写clone方法,复制分为浅复制、深复制。 浅复制:将一个对象复制后。基本数据类型的变量都又一次创建,引用类型。指向的还是原对象所指向的。 深复制:讲一个对象复制后。不论基本数据类型和引用类型,都是又一次创建。是全然的彻底的复制。
·
2015-11-13 17:25
java设计模式
Java设计模式
偷跑系列(十二)组合模式建模和实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39828653 组合模式(Composite):组合模式有时又叫部分-总体模式。将对象组合成树形结构来表示“部分-总体”层次结构。 组合模式在处理树形结构的问题时比較方便。 一、uml建模: 二、代码实现 /** * 演示样例:组合模式
·
2015-11-13 17:58
java设计模式
Java设计模式
菜鸟系列(四)工厂方法模式建模与实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39760895 工厂方法模式(Factory Method) 工厂方法:顾名思义,就是调用工厂里的方法来生产对象(产品)的。 工厂方法实现方式有3种: 一、普通工厂模式。就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 1、uml建模图: 2
·
2015-11-13 17:46
java设计模式
Java设计模式
偷跑系列(21)建模和实现享受metapatterns
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40021651 享元模式(Flyweight):运用共享的技术有效地支持大量细粒度的对象。 主要目的是实现对象的共享,即共享池。当系统中对象多的时候能够降低内存的开销。在某种程度上。你能够把单例看成是享元的一种特例。 一、uml建模:
·
2015-11-13 16:18
java设计模式
类模式
Java设计模式
之十五(桥接模式)类模式
最近应用开发的过程中出现了一个小问题,顺便记录一下原因和方法--类模式 一、什么是接桥模式 Bridge 模式又叫做接桥模式,是构造型的计设模式之一。Bridge模式基于类的最小计设准则,通过应用封装,聚合以及继承等行为来让不同的类担承不同的任责。它的要主特点是把抽象(abstraction)与行为
·
2015-11-13 15:59
java设计模式
Spring中IOC和AOP的详细解释
代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、
·
2015-11-13 15:04
spring
java设计模式
演示样例
创建模式 1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod { public static void main(String[] ar
·
2015-11-13 15:23
java设计模式
java设计模式
_单例
public class Singleton { public static void main(String[] args) throws Exception { System.out.println(Class.forName("S1")); System.out.println(Class.forName("S2")); Syst
·
2015-11-13 15:16
java设计模式
java设计模式
之十桥接模式(Bridge)
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图: 实现代码
·
2015-11-13 15:45
java设计模式
java设计模式
之九外观模式(Facade)
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例) 我们先看下实现类: [java] view plain copy public class 
·
2015-11-13 15:44
java设计模式
java设计模式
之八代理模式(Proxy)
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图: 根据上文的阐述,代理模式就比较容易
·
2015-11-13 15:43
java设计模式
java设计模式
之七装饰器模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下: [java] view plain copy public interface 
·
2015-11-13 15:42
Decorator
java设计模式
之六适配器模式(Adapter)
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图: 核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetable里,看代码:
·
2015-11-13 15:41
java设计模式
java设计模式
之四建造者模式(Builder)
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码: 还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下: [java] view plain cop
·
2015-11-13 15:40
java设计模式
java设计模式
之五原型模式(Prototype)
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类: [java] view plain copy public class Prototy
·
2015-11-13 15:40
prototype
java设计模式
之三单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了
·
2015-11-13 15:39
Singleton
java设计模式
之二抽象工厂模式(Abstract Factory)
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。 1 package com.qcf.test
·
2015-11-13 15:38
java设计模式
java设计模式
之单例模式(七种方法)
单例模式:个人认为这个是最简单的一种设计模式,而且也是在我们开发中最常用的一个设计模式。 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。我们前面学习的很多类都是单例的。比如最典型的就是Servlet类!Servlet类被设计成单例,被所有线程共享! Java Singleton模式为我们提供了这样实现的可能。使用Si
·
2015-11-13 15:27
java设计模式
java设计模式
之一工厂模式
简单工厂模式是
java设计模式
中最简单的设计模式之一: 工厂模式是最常用的设计模式之一。
·
2015-11-13 15:26
java设计模式
java策略模式
java设计模式
之——策略模式 1,什么是策略模式? 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
·
2015-11-13 14:44
java
JAVA设计模式
-责任链模式
nbsp; 10月推荐文章汇总 关于11月28日CSDN遭受网络攻击的情况说明
java
·
2015-11-13 14:34
java设计模式
Java设计模式
—Proxy动态代理模式
代理:设计模式 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 图 1. 代理模式 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,
·
2015-11-13 14:27
java设计模式
JAVA动态代理(JDK和CGLIB)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
·
2015-11-13 14:26
java动态代理
java设计模式
—Decorator装饰者模式
一、装饰者模式 1、定义及作用 该模式以对客户端透明的方式扩展对象的功能。 2、涉及角色 抽象构件角色:定义一个抽象接口,来规范准备附加功能的类。 具体构件角色:将要被附加功能的类,实现抽象构件角色接口。
·
2015-11-13 14:21
Decorator
Java设计模式
之四(经典面试题:工厂模式在开发中的运用)
一、工厂模式在开发中的运用 面试题: 写一个简单的计算器。 代码实现: 抽象一个运算类: package com.qianyan.calcuator; public abstract class Operation { //数字一 private double num1; //
·
2015-11-13 13:17
java设计模式
java设计模式
演示样例
创建模式 1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod { public static void main(String[] ar
·
2015-11-13 13:58
java设计模式
JAVA Static方法与单例模式的理解
所谓单例模式,我不做过多解释,推荐
java设计模式
之禅这本书,好好理解一下。 这里我谈谈两种写法: 曾经一些公共的类,我不假思索,习惯依照例如以下写法去写
·
2015-11-13 13:52
static
JAVA设计模式
--建造者模式
同工厂模式的区别有,1可以返回不同的产品,产品很复杂 2,多了一层建造者。 当做一种事情的步骤是必不可少的。也就是说做这种事情,所有的步骤是不会少的。但是这些事情的具体做法的步骤实现又是不一样的。 由每个个具体的对象去实现 。 比如做一道菜,放盐,油等这些都是不可少的,但是每个人放的量又不一样。 有的时候我们做的时候就可能会因为一件事情的步骤太多而忘记了做某
·
2015-11-13 12:22
java设计模式
Java设计模式
之适配器模式(Adapter Pattern)
Adapter Pattern的作用是在不改变功能的前提下转换接口。Adapter分为两类,一类是Object Adapter, 还有一类是Class Adapter。因为Class Adapter的实现须要用到多继承,而Java不支持多继承,所以这里仅仅关注Object Adapter。 在JDK1.5之前是没有 java.util.Iterator 接口的,java.util.Enum
·
2015-11-13 11:33
java设计模式
java设计模式
——代理模式
代理模式的作用: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 如何进行代理设计:代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口。 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任
·
2015-11-13 10:19
java设计模式
Java设计模式
之从[暗黑破坏神存档点]分析备忘录(Memento)模式
在大部分游戏中,都有一个“存档点”的概念。比如,在挑战boss前,游戏会在某个地方存档,假设玩家挑战boss失败,则会从这个存档点開始又一次游戏。因此,我们能够将这个“存档点”当成是一个备忘录,我们将此时玩家全部的状态保存下来,以便之后的读取。 备忘录模式正是如此,它在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就能够将该对象恢复
·
2015-11-13 09:09
java设计模式
java的反射机制中的动态代理代理(一)--简介
代理模式 代理模式是常用的
Java设计模式
,它的特征是代理类与委托类有同样的接口,如下图所示。代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
·
2015-11-13 09:24
java
Java设计模式
---外观模式
外观模式(Facade) 外观模式的意图是:为子系统提供一个接口,便于它的使用。 解释: 简单的说,外观模式就是封装多个上层应用需要的方法,使得上层调用变得简单,为上层提供简单的接口,是设计模式中一种比较简单的设计思想,但是,也是最常用的一种设计模式。 举例: 当你想吃橘子的时候,你需要做那几件事呢? 1:去买橘子 2:剥橘子 3:吃橘子 这样去一
·
2015-11-13 08:04
java设计模式
java动态代理(JDK和cglib)
转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html JAVA的动态代理 代理模式 代理模式是常用的
java
·
2015-11-13 07:25
java动态代理
[译]
Java设计模式
之解释器
(文章翻译自Java Design Pattern: Interpreter) 解释器模式适用于当一些内容需要翻译的时候。下面的例子是一个非常简单的解释器实现。它将字母"a"和"b"翻译成"1"和"2"。 类图: 注意:为了使结构更加清晰依赖关系也在图中显示出来了。 Java 代码 class Conte
·
2015-11-13 06:09
java设计模式
java设计模式
之观察者模式(9)
Java观察者模式的浅析 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 在观察者模式里有如下的角色: 抽象主题(Subject)角色: 主题角色把所有的观察者对象的引用保存在一个列表里;每个主题都可以有任何数量的观察者。主题提供一个
·
2015-11-13 06:14
java设计模式
java设计模式
-单例模式
package Test; public class ThreadAndSingleton { private ThreadAndSingleton() { } private static ThreadAndSingleton threadAndSingleton = null; /** * 试试不加synchronized关键字,会出现两个实例的
·
2015-11-13 04:25
java设计模式
学习:
java设计模式
—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品;
·
2015-11-13 01:29
java设计模式
Java设计模式
——策略模式(Strategy Pattern)
策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 先不管定义是如何,让我们先来看一个例子。假设你要设计一个游戏里的人物(包括玩家、NPC),如何进行设计呢?我们知道,一个游戏人物肯定有基本属性、动作(如血量的属性、行走的动作),能够拿不同的武器,能够换不同的装备......如何进行弹性的设计。在这里,我们就可以使用策略模式。 设计原则1:找
·
2015-11-13 01:09
java设计模式
Java设计模式
之工厂方法模式
一、什么是工厂方法模式 简单工厂模式属于类的创建型模式,又叫做多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口。将实际创建工作推迟到子类当中。核心工厂类不在负责创建产品。这样核心类就成为了一个抽象工厂角色。仅负责具体工厂子类必须实现的接口。这样进一步抽象化的好处是使得工厂方法模式可以使系统不修改具体工厂角色的情况下引进新的产品。 Fruit类 public inte
·
2015-11-13 01:18
java设计模式
Java设计模式
之简单工厂模式
一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂模式。通过定义一个类来专门负责创建其他类的实例。被创建的实例具有共同的父类。 Fruit类 public interface Fruit(){ public void get(); } Apple类 public class Apple implements F
·
2015-11-13 01:17
java设计模式
java设计模式
(二)单例模式 建造者模式
(三)单例模式 单例模式应该是最常见的设计模式,作用是保证在JVM中,该对象仅仅有一个实例存在。 长处:1、降低某些创建比較频繁的或者比較大型的对象的系统开销。 2、省去了new操作符,减少系统内存使用频率,减轻GC压力。 3、保证核心代码的唯一性,比方交易引擎。 单例模式看似是最简单的设计模式。 public cl
·
2015-11-12 23:23
java设计模式
[
JAVA设计模式
]第四部分:行为模式
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4261296.html 行为模式 不
·
2015-11-12 23:45
java设计模式
[
JAVA设计模式
]第三部分:结构模式
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4261285.html 结构模式 适配
·
2015-11-12 23:43
java设计模式
[
JAVA设计模式
]第一部分:接口、抽象类、设计原则
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4260969.html 接口(纯粹的抽象类)&nbs
·
2015-11-12 23:42
java设计模式
[
JAVA设计模式
]第二部分:创建模式
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4261025.html 创建模式 简单
·
2015-11-12 23:42
java设计模式
Java设计模式
之建造者模式
一、什么是建造者模式? Bulider模式又叫建造者模式,或者生成器模式。其属于创建型模式的一种。用来隐藏符合对象的创建过程。他把符合对象的创建过程进行了抽象。通过子类继承和重载的方式,动态的创建具有复合属性的对象。 二、建造模式的结构 三、建造模式的应用场景 - 对象的创建:Builder模式是为对象的创建而设计的模式- 创建的是一个复合对象:被创建的对象为一个具有复合属性的复合对象
·
2015-11-12 22:52
java设计模式
Java设计模式
之抽象工厂模式
一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的。抽象工厂模式可以向客户端提供一个借口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 Fruit接口 public interface Fruit { /* * 采集 */ public void get(); } Apple抽象类
·
2015-11-12 22:51
java设计模式
Java设计模式
之原型模式
一、什么是原型模式 prototype模式是一种创建型模式,它采用复制原型对象的方法来创建对象的实例。使用prototype模式创建的实例,具有和原型一样的数据。 二、原型的特点 1.由原型对象自身创建目标对象。也就是说对象的创建这一动作发自原型对象本身。 2。目标对象是原型对象的一个克隆。也就是说通过prototype模式创建的对象。不仅与原型对象具有同样的结构,还与原型对象具有相同的值
·
2015-11-12 22:51
java设计模式
上一页
112
113
114
115
116
117
118
119
下一页
按字母分类:
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
其他