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设计
模式(三)--单例模式
什么是单例模式?单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。单例模式最初的定义出现于《设计模式》(艾迪生维斯理,1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”Java中单例模式定义:“一个类有且仅有一个
JordanInShenzhen
·
2015-11-26 12:00
Java设计
模式之装饰器模式
装饰器(Decorator)模式: Decorator设计模式是典型的结构型模式(在GOF的那本模式的Bible中将模式分为:1.创建型模式;2.结构型模式;3.行为模式三种)。它的主要用意是:动态地为对象添加一些额外的功能。(记住上面两种颜色的词汇,理解装饰器模式的精髓所在!) 1何时需要使用装饰器模式 GOF的那本Bible中关于装饰器模式列举的是一个文本组件与边框的
zhouchaofei2010
·
2015-11-25 20:00
java设计
模式之单利模式
在我们做开发的时候,有些类的实例每次都new一个出来是没有必要的,因为它太占用内存咯。因此,单利模式有了它的用武之地了。最简单的单利模式如下:privatestaticLogCatHelperinstance=null;publicstaticLogCatHelpergetInstance(ContextmContext,Stringpath){ if(instance==null){ insta
tabolt
·
2015-11-25 16:00
单例模式
Java设计
模式之——单例设计模式
Java中拥有23个设计模式设计模式是指解决某一问题最行之有效的方法单例设计模式是指一个类只能创建一个实例。实现方法:将构造函数私有化在类中创建一个本类对象为了让其他程序对该对象访问,可以对外提供一些访问方式。代码体现://饿汉式 classDemo { privateDemo(){} privatestaticDemodemo=newDemo(); publicstaticDemogetDemo
xf616510229
·
2015-11-25 10:00
java
java设计模式
Java设计
模式——观察者模式
概述: 如果此前你已经阅读过《HeadFirst设计模式》这本书,那么你现在可以跳过本文的阅读。当然,如果你想温故而知新,非常欢迎。因为本文添加了一个新的实例来说明观察者模式。本文链接:http://blog.csdn.net/lemon_tree12138/article/details/45483511--Coding-Naga
u013761665
·
2015-11-25 00:00
java
设计模式
观察者模式
java设计
模式(二)--抽象工厂模式
例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。概念: 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。比如宝马320系列使用空调型号A和发动机型号A,而宝马230系
JordanInShenzhen
·
2015-11-24 23:00
java设计
模式(一)--工厂模式(Factory Method)
Why FactoryMethod?在面向对象编程中,最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下,new操作符直接生成对象会带来一些问题。举例来说,许多类型对象的创造需要一系列的步骤:你可能需要计算或取得对象的初始设置;选择生成哪个子对象实例;或在生成你需要的对象之前必须先生成一些辅助功能的对象。在这些情况,新对象的建立就是一个“过程”,不
JordanInShenzhen
·
2015-11-23 22:00
java设计
模式--总体概要
前段时间由于工作上的调动,不再带团队负责定制局点的开发工作,转到部门的Core模块开发项目组,负责部门核心代码的开发。由于之前负责的是定制局点,直接面向客户的特殊需求,同时需求也来的比较紧急,所以都没有过多考虑代码设计上的东西。接手现在的工作后,发现部门首席架构师写的代码真的非常精妙,对各种设计模式的使用也是用的恰到好处,整个框架的扩展性非常的强,让我意识到深入学习设计模式的重要性,所以仅以此篇博
JordanInShenzhen
·
2015-11-23 20:00
java动态代理对比
JAVA的动态代理 代理模式 代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
zbuger
·
2015-11-22 22:00
java设计
模式-装饰者模式
java装饰者模式,通常用于一个需求方法需要有多种扩展功能组合的场景。 优点是对于需要额外功能时,客户端可以动态组合。当需要对原有被装饰类方法增加多个增强功能时,也不会造成大量的增强类。 javaIo就是这么一个场景。 如读取字节流,而来源可以是文件或者java主存中的byteArray数组中。 而为了性能问题,我们通常会在java主存中生成一个缓存数组用于批量从底层文件或byteArray数
zhaozhenzuo
·
2015-11-22 12:00
java设计模式-装饰者模式
java设计
模式——适配器模式
转载http://haolloyin.blog.51cto.com/1177454/346128适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用场景:1、已经存在的类的接口不符合我们的需求;2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同
cy297179121
·
2015-11-21 23:00
java设计
模式——工厂模式
转载http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html 一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(SimpleFactory):不利于产生系列产品;2)工厂方法模式(FactoryMethod):又称为多形
cy297179121
·
2015-11-21 23:00
Java 设计模式学习1-单例模式
从今天开始重新整理下
Java设计
模式的一些知识,好记性不如烂笔头。文章内容并非原创,整理网络上的一些文章,方便自己查找在
Java设计
模式中,单例模式相对来说算是比较简单的一种构建模式。
china1988s
·
2015-11-19 09:00
java基础
java设计
模式演示样例
创建模式 1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod { public static void main(String[] ar
·
2015-11-13 22:46
java设计模式
java的继承机制
我们知道,继承是
java设计
里的一个失败的地方。高司令说过:如果让他重新设计java的话,他会把继承去掉。而java里继承到底怎么了,会这么不受人欢迎呢? 我们知道,继承设计的初衷是为了代码复用。
·
2015-11-13 21:51
java
java设计
模式---装饰者模式(简单笔记)
作用: 扩展对象的功能。 涉及角色: 1 、抽象构件角色:定义一个抽象接口,来规范准备附加功能的类。 2 、具体构件角色:将要被附加功能的类,实现抽象构件角色接口。 3 、抽象装饰者角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。 4、具体装饰角色:
·
2015-11-13 20:42
java设计模式
java设计
模式演示样例
创建模式 1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod { public static void main(String[] ar
·
2015-11-13 20:05
java设计模式
java设计
模式演示样例
创建模式 1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod { public static void main(String[] ar
·
2015-11-13 18:51
java设计模式
java动态代理与老式AOP实现
JAVA的动态代理 代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
·
2015-11-13 18:07
java动态代理
Java设计
模式-观察者模式
基本概念 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,全部依赖于它的对象都得到通知并被自己主动更新。这样的模式最经常使用在我们熟悉的事件驱动模型里面,像VC、Android界面里面的事件响应,就是基于观察者模式来实现。 观察者模式含义 以下解说一下个人对观察者模式的理解,事实上这个模式在我们平时工作中是非经常常使用的模式,可能你已经使用过,缺没有意识到。
·
2015-11-13 18:00
java设计模式
Java设计
模式菜鸟系列(十四)代理模式建模与实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39856435 代理模式(Proxy):代理模式事实上就是多一个代理类出来,替原对象进行一些操作。比方咱有的时候打官司须要请律师,由于律师在法律方面有专长,能够替咱进行操作表达咱的想法,这就是代理的意思。代理模式分为两类:1、静态代理(不使用jdk里面的方法);
·
2015-11-13 18:00
java设计模式
Java设计
模式透析之 —— 单例
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8860649 写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.pri
·
2015-11-13 18:23
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
上一页
121
122
123
124
125
126
127
128
下一页
按字母分类:
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
其他