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代理、cglib、java proxy
代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要
逝去的梦
·
2016-03-26 13:00
java代理
cglib
java
proxy
Java设计
模式之“抽象工厂模式“
抽象工厂模式与工厂方法不同的是,当产品结构较为复杂,有多级产品结构,和多个同级分类的产品的时候,可以通过抽象工厂的方式去解决。所谓抽象工厂,是指将产品抽象,通过工厂去生产产品。一般而言,工厂的结构应该与产品的结构相同,这样才能一一对应。让对应的工厂去生产对应的产品。假设现在有一个二级的产品结构,每个结构都有两种不同种类的产品,那么代码可以是这样:1.产品抽象类packagecom.pythonca
南郭竽
·
2016-03-26 13:26
Java
Java设计
模式之“工厂方法模式”
工厂方法模式与简单工厂模式不同的是,简单工厂模式是工厂自己去实现对所有产品的构造的过程。根据不同的指令去生产对应的产品。但是,如果需求有变更,有新的产品需要去生产,或者有旧的产品不必去生产,都需要去修改工厂类的代码。这样就违反了开闭原则。对修改没有关闭。而,工厂方法模式,相比于简单工厂模式,就避免了这一点。首先,抽象出一个工厂类出来,任何生产具体的产品的方法,交给具体的工厂去实现。这样有新的产品需
南郭竽
·
2016-03-25 21:19
Java
java设计
模式-单例模式
今天笔试的时候被问到了单例模式,听了很多次,但是却没有认真看过,所以交了白卷,懒的教训啊!还有一题比较有趣的题目:System.out.println("ja"+"va"=="java)答案是true,可是我居然脑子抽风答错了,平时不看书的代价应用场合:有些对象只需要一个就足够了作用:保证整个应用程序中某个实例有且只有一个单例模式的特点:1.只能有一个实例2.必须自己创建自己的唯一实例3.必须给所
shakesbears
·
2016-03-25 16:14
2016年3月android面试总结(2)
第一轮技术面试,有几个问题问的比较深,android回收优先级、
java设计
模式、多线程同步(单例)、消息环、anr、内存泄露。
ben0612
·
2016-03-25 16:13
综合
java设计
模式之创建型模式-简单工厂模式
简单工厂设计模式概念简单工厂模式又称静态工厂方法模式.实质是“工厂方法模式的一个特例,定义了一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行."适用性下列情况可以考虑使用工厂方法模式:创建对象需要大量重复的代码。创建对象需要访问某些信息,而这些信息不应该包含在复合类中。创建对象的生命周期必须集中管理,以保证在整个程序中具有一致的行为。UML例子一个汽
u011726984
·
2016-03-25 14:00
设计模式
工厂模式
Java设计
模式之“简单工厂模式”
简单工厂模式的学习一句话描述,通过调用一个静态工厂方法,获取特定接口的实例对象。具体步骤可以是:构建产品抽象类(1个),构建具体的产品类(多个),构建静态工厂,通过相应的指令,在工厂中实例化对应的具体的产品,完成产品对象的创建。隐藏具体的实现细节。简单工厂模式1.设计背景:请使用简单工厂模式设计一个创建不同几何形状,如圆形,方形,三角形实例的绘图员ArtTracer系统。每个几何图形都有画出dra
南郭竽
·
2016-03-25 00:33
Java
JAVA设计
模式之责任链模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(ChainofResponsibility)模式的:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链
jiangmitiao
·
2016-03-24 16:00
java
设计模式
责任链模式
JAVA的代理模式(静态代理、JDK动态代理、cglib动态代理)
代理模式 代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
yjclsx
·
2016-03-24 14:00
java
【设计模式】
java设计
模式总述及观察者模式
今天在准备腾讯的面试时想起来要复习一下设计模式,而刚好前几天在参加网易的在线考试的时候,也出了一道关于设计模式的选择题,主要是考察观察者模式,虽然那道题自己做对了,但觉得还是应该好好总结一下设计模式的内容。一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接
htq__
·
2016-03-24 11:00
java设计模式
java设计
模式 GOF23 07 桥接模式
一.桥接模式简介因为java是单继承结构,在面对多重维度关系的时候只能使用多层继承,但是多层继承违背了单一职责原则,复用性差,类的个数也非常多。所以需要使用桥接模式将各个维度设计成独立的继承结构。从而减少子类的个数和见底管理维护的成本。桥接模式极大的提高了系统的可扩展性,在两个变化维度中任意宽展一个维度,都不需要修改原有的系统,符合开闭原则。二.应用场景1).JDBC驱动程序2).银行的日志管理两
laroByo
·
2016-03-23 22:00
Java设计
原则和模式笔记
设计原则:1、里氏替换原则(LiskovSubstitutionPrinciple):此原则的思想是面对接口的编程中,我们要做到最大化的可扩展性和高内聚低耦合。在设计中,很有可能的问题是,一个功能对象类是无法满足一个项目特定的业务需求。这个时候,如果在接口中引用的是某个功能类的父类对象,我们就可以在子类中继承父类所有功能的同时并且扩展特定需求。在接口引入的地方,如果使用子类插入而不产生问题。这就是
u013755250
·
2016-03-23 20:00
java
设计模式
设计
扩展
工厂模式
jdbc基础
数据库厂商为了方便开发人员从程序中操作数据库而提供的一套jar包,通过导入这个jar包就可以调用其中的方法操作数据库,这样的jar包就叫做数据库驱动 JDBC: sun定义的一套标准,本质上是一大堆的操作数据库的接口,所有数据库厂商为
java
z_fishLong
·
2016-03-23 19:00
Java设计
模式 -- 建造者模式
建造者模式建造者模式就是一步一步的创建一个复杂的对象,而且允许用户指定复杂对象的类型和内容。建造者的模式结构一般如下图所示。Builder类是一个抽象类,用于定义一些创建子部件的方法,Builder类中应该还有一个getResult()方法,用于将创建好的部件组装成一个产品返回。Director类又称为指挥者,用于安排复杂对象的建造次序,通过construct()方法,指导Builder类完成组装
hwaphon
·
2016-03-23 16:59
Java设计模式
Java设计
模式 -- 建造者模式
建造者模式建造者模式就是一步一步的创建一个复杂的对象,而且允许用户指定复杂对象的类型和内容。建造者的模式结构一般如下图所示。Builder类是一个抽象类,用于定义一些创建子部件的方法,Builder类中应该还有一个getResult()方法,用于将创建好的部件组装成一个产品返回。Director类又称为指挥者,用于安排复杂对象的建造次序,通过construct()方法,指导Builder类完成组装
Hwaphon
·
2016-03-23 16:00
java
java设计模式
JAVA设计
模式系列教程
JAVA设计
模式之简单工厂模式
JAVA设计
模式之工厂方法模式
JAVA设计
模式之抽象工厂模式
JAVA设计
模式之单例模式
JAVA设计
模式之建造模式
JAVA设计
模式之原型模式
孙赫奕
·
2016-03-23 10:00
Java设计
模式之策略模式
模式结构:Context:环境类Strategy:抽象策略类ConcreteStrategy:具体策略类UML图:例子代码:环境类:publicclassContext{ privateStrategystrategy; publicvoidsetStrategy(Strategystrategy){ this.strategy=strategy; } publicvoidalgorithm(
u011459799
·
2016-03-22 10:00
java
java设计模式
策略模式
java设计
模式 GOF23 06 代理模式
java设计
中的代理模式就如同生活中的中介,由中介(代理)做很多准备工作,客户只需要调用关键方法,不需要关心其他固定的,基本不变的流程。AOP(面向切面编程)的核心机制就是代理模式。
laroByo
·
2016-03-20 22:00
Java设计
模式 -- 原型模式
原型模式(PrototypePattern)什么是原型模式呢?其实就是使用原型实例指定创建对象的种类,并且通过克隆这些原型创建新的对象。1.浅克隆大家可能对PPT中的模版都不陌生,是的,有的时候套用别人已经做好的模版可以很显著的提高工作效率。当提供者做好一个模版后,发布到网上,我们只需要轻轻的点击一下使用此模版,就可以在这个模版的基础上开始自己的工作,是不是感觉很像Ctrl+C的功能?其实原型模式
Hwaphon
·
2016-03-20 21:00
java
java设计模式
原型模式
Java设计
模式
1.单例模式:饿汉式 (可用) publicclassDemo{privatestaticDemodemo=newDemo();privateDemo(){}publicstaticDemogetInstance(){returndemo;}}懒汉式双锁(不可用) publicclassDemo{privatestaticDemodemo;privateDemo(){}publicstat
rusbme
·
2016-03-20 16:00
java设计
模式5-命令模式
什么是命令模式?从生活中这个很好理解,遥控器电视机就是一个典型的命令模式.命令模式的概念:“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(CommandPattern)----当
小喻博客
·
2016-03-20 12:00
java设计
模式3-单例模式
什么是单例模式:确保一个类最多只有一个实例.单例模式是最简的一种模式比较好理解.单例模式在多线程中的问题解决办法.1,在getInstance()方法上加synchronization关键字. 这种做法有一个缺点,如果这个单例类在程序的使用的次数非常多.也就是调用getInstance()这个方法的次数很多.因为步同是很耗资源的.每次调用getInstance()方法都要做一次同步.很耗费资源
小喻博客
·
2016-03-20 10:00
Java设计
模式 -- 抽象工厂模式
抽象工厂模式在工厂方法模式中,每一个产品都对应一个工厂类,这么做会导致系统中存在太多的工厂类,增大了系统的开销,那么有没有一种方法,能够对这个问题进行优化呢?答案是有的,那就是抽象工厂模式,我们可以将一些相关的产品组成一个产品族,以减少工厂类,下面介绍一下两个概念1.产品等级结构,也即产品的继承结构,一般来说居于不同等级结构的产品继承自同一个父类。就像一个汽车厂生产汽车,不管是Audi还是BMW,
hwaphon
·
2016-03-20 09:45
Java设计模式
Java设计
模式 -- 抽象工厂模式
抽象工厂模式在工厂方法模式中,每一个产品都对应一个工厂类,这么做会导致系统中存在太多的工厂类,增大了系统的开销,那么有没有一种方法,能够对这个问题进行优化呢?答案是有的,那就是抽象工厂模式,我们可以将一些相关的产品组成一个产品族,以减少工厂类,下面介绍一下两个概念1.产品等级结构,也即产品的继承结构,一般来说居于不同等级结构的产品继承自同一个父类。就像一个汽车厂生产汽车,不管是Audi还是BMW,
Hwaphon
·
2016-03-20 09:00
java
java设计模式
工厂模式
Java设计
模式 -- 工厂方法模式
简单工厂模式(SimpleFactoryPattern)定义一个工厂类,可以根据参数的不同返回不同类的实例,被创建的实例通常拥有共同的父类,因为简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法。 假如有一家汽车厂,它可以生产很多类型的汽车,那么这个类我们可以设计为以下格式。publicclassCarFactory{ publicstaticfinalintAUD
Hwaphon
·
2016-03-19 17:00
java设计模式
工厂模式
java设计
模式之单例模式
单例模式在日常开发中是一个用的比较多的模式,一般用于不允许创建多个对象时使用,单例模式的写法比较简单,但有一点需要注意的就是,注意防止线程安全问题的发生,我一般写单例模式一般有两种写法 第一种,双重判断,效率稍低第一种:public static Singleton getInstance() { if (singleton == null) {
zhou12314
·
2016-03-19 12:00
java
对象
线程安全
java设计模式
iOS--AVFoundation原生二维码与一维码扫描
ZXing: GoogleCode上的一个开源的条形码扫描库,是用
java设计
而苹果原生的AVFoundation扫描灵敏性和内存上最优,不过不兼容iOS6及之前的版本。支持一维码扫描一开
Jolie_Yang
·
2016-03-18 22:00
java设计
模式 GOF23 05 适配器模式
一.适配器模式简介java中一个类想要使用与自己毫不相干的另一个对象时,最简单的方法是使用适配器模式。下面是简单代码实现:packagecom.lz.adapter; /* *被适配对象 */ publicclassAdaptee{ publicvoidrequest(){ System.out.println("提供相关服务。"); } }packagecom.lz.adap
laroByo
·
2016-03-18 21:00
java设计
模式 GOF23 04 原型模式
一.原型模式介绍 因为java中new一个新对象比clone一个对象需要花费等多的资源,所以一般需要在短时间内创建大量对象并且new对象的过程需要耗费比较多的资源使用原型模式。 想要clone一个类需要这个类实现Cloneable接口,重载clone方法,这个接口在底层通过内存拷贝实现clone对象,因此效率很高。 packagecom.lz.prototype;importjava.util.D
laroByo
·
2016-03-18 21:00
Java设计
模式透析之 —— 单例(Singleton)
转自http://blog.csdn.net/guolin_blog/article/details/8860649 感谢郭神写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.printl
PENGYUCHENG32109
·
2016-03-18 17:00
JAVA设计
模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对
makang110
·
2016-03-18 16:00
java
Java设计
模式之代理模式
模式结构:Subject:抽象主题角色Proxy:代理主题角色RealSubject:真实主题角色UML图:例子代码:抽象主题角色:publicinterfaceSubject{ voidrequest(); }具体主题角色:publicclassConcreteSubjectimplementsSubject{ @Override publicvoidrequest(){ System.out.
u011459799
·
2016-03-18 14:00
java
java设计模式
代理模式
Java设计
模式之观察者模式
模式结构:Subject:目标ConcreteSubject:具体目标Observer:观察者ConcreteObserver:具体观察者UML图:例子代码:目标抽象类:publicabstractclassSubject{ privateListobserverList=newArrayList(); //添加observer publicvoidattach(Observerobserver
u011459799
·
2016-03-18 11:00
观察者模式
java设计模式
Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
只有Class类才有getClassLoader()方法;
java设计
Class
May的博客
·
2016-03-16 21:26
Java
Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
只有Class类才有getClassLoader()方法;
java设计
Class
lmb55
·
2016-03-16 21:00
ClassLoader
Class
getresource
java常用设计模式文章收集
java常用设计模式文章收集
java设计
模式——接口模式
java设计
模式——抽象工厂模式
java设计
模式——工厂模式
Java设计
模式——迭代器模式
Java设计
模式——原型模式
JAVA设计
模式-代理模式
JAVA
d_watson
·
2016-03-16 18:00
Java设计
模式之装饰器模式
装饰器模式结构:Component:抽象构件ConcreteComponent:具体构件Decorator:抽象装饰类ConcreteDecorator:具体装饰类UML图:例子代码:抽象构件publicinterfaceComponent{ voidoperation1(); voidoperation2(); }具体构件publicclassConcreteComponentimplement
u011459799
·
2016-03-16 10:00
java设计模式
装饰器模式
java设计
模式之建造者模式
建造者模式是创建型模式的一种,有人将建造者模式解释为抽象工厂模式和最后的main方法结合起来得到的,这个解释过于简单这里举个例子说明,首先一个model模型publicabstractclassmodel{ publicArrayListsequence=newArrayList(); protectedabstractvoidstart(); protectedabstractvoidsto
u012806692
·
2016-03-14 21:00
java
java设计模式
Java设计
模式之单例(Singleton)模式
Java设计
模式之单例(Singleton)模式零、概念:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。
itismelzp
·
2016-03-14 20:00
java
设计模式
单例模式
Singleton
java设计
模式 GOF23 03 建造类模式
packagecom.lz.builder; /* *组装者实现类,提供一个可以获取产品的公共方法 */ publicclassLzCarDirectorimplementsCarDirector{ privateCarBuildercb; privateCarcar; publicLzCarDirector(CarBuildercb){ this.cb=cb; }
laroByo
·
2016-03-14 19:00
java设计
模式4-装饰者模式
什么是装饰者模式?在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。重点理解一句话:动态的扩展一个对象的功能.我理解的装饰者模式:把一个东西用另一个东西来包装一下,以增加这个东西本身的功能.装饰者与继承的不同点.Decorator模式与继承关系的目的都是要扩展对象的功能,但是Decorator可以提供比继承更多的灵活性。装饰者模式
小喻博客
·
2016-03-14 18:00
JAVA设计
模式之单例模式
概念:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被
qq100440110
·
2016-03-14 10:00
设计模式
java设计模式
Java设计
模式-设计模式的六大原则
阅读更多所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。但是只要原则记住,在以后的设计中,有意无意就会用的设计模式的精髓。上篇已对六大设计原则做了较深的阐述,而下面再来精简下,以便快速回顾时查看。一.单一职责原则不要存在
bijian1013
·
2016-03-13 20:00
Java设计模式
设计原则
Java设计
模式-设计模式的六大原则
所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。但是只要原则记住,在以后的设计中,有意无意就会用的设计模式的精髓。 上篇已对六大设计原则做了较深的阐述,而下面再来精简下,以便快速回顾时查看。一.单一职责原则
bijian1013
·
2016-03-13 20:00
java设计模式
设计原则
Java设计
模式-设计模式的六大原则
阅读更多所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。但是只要原则记住,在以后的设计中,有意无意就会用的设计模式的精髓。上篇已对六大设计原则做了较深的阐述,而下面再来精简下,以便快速回顾时查看。一.单一职责原则不要存在
bijian1013
·
2016-03-13 20:00
Java设计模式
设计原则
java设计
模式 GOF23 02 工厂模式
packagecom.lz.factory.simpleFactory; /* * *补充:面向对象基本原则 *OCP:(开闭原则)添加新功能不应该修改原有代码,而是添加新的类 *DIP:(依赖倒转原则)依赖接口编程 *LOD:(迪米特法则)降低耦合,只和必要的对象通信 *静态工厂类{ *创建者和调用者的分离 * *简单工厂问题:添加新功能需要修改代码 *} *工厂方法
laroByo
·
2016-03-13 12:00
java设计
模式之单例模式_7种写法优缺点
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) {
huanghanqian
·
2016-03-13 09:00
java
设计模式
JAVA设计
模式--观察者
观察者模式Observer观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。观察者模式的组成抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为所有具体
chuxue1989
·
2016-03-12 22:00
java设计模式
观察者
java设计
模式--责任链(二)
这里模仿的类似于Servlet里面的filter或者Struts2里面的拦截器实现原理处理流程图具体处理流程参考责任链(一)下面只是针对责任链(一)的改变Filter接口packagecom.hfview.designMode.zerenlian.web; publicinterfaceFilter{ StringdoFilter(Requestreq,Responseres,FilterCha
chuxue1989
·
2016-03-12 21:00
java
设计模式
责任链
java设计
模式--责任链(一)
本文是翻译马士兵设计模式视频资料责任链适应图那条线代表正常处理业务类整个过程的目的就是处理一个字符串包括:脚本处理、敏感字符处理、表情字符处理MsgProcessor里面封装了这个字符串packagecom.hfview.designMode.zerenlian.common;publicclassMsgProcessor{privateStringmsg;FilterChainfc;public
诛仙89
·
2016-03-12 21:37
java设计模式
上一页
115
116
117
118
119
120
121
122
下一页
按字母分类:
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
其他