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)对于频繁使用的对象,可以省略创建对象所花费的时间。这对于那些重量级对象而言,是非常可观的一笔系统开销;2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。因此对于系统的关
panny_hjm
·
2014-03-26 11:47
java
设计模式
Singltton
JAVA设计模式
之 策略模式
一.定义设计模式定义了算法族,分别封装起来,让他们之间可以互相替代,此模式让算法的变化独立于使用算法的客户(该定义来自于HeadFirst设计模式)。二.应用场景当我们在应用程序中完成一项功能时,有些需要经常变化的算法我们需要就独立的抽取出来,将使用抽象的引用为在具体的功能类中标示,并且在程序运行时能够动态的改变这些算法功能。三.设计原则 设计模式告诉我们:(1).找出应用中可能需要变化之处,把他
chengzhangmsdn
·
2014-03-23 16:00
java
设计模式
编程
Java设计模式
透析之 -- 单例(Singleton)
原文出处原文地址:http://blog.csdn.net/guolin_blog/article/details/8860649前言虽然转了方向,但是赶紧之前的基础还是太不牢靠,导致很多技术上的东西不能很好的迁移,当然也跟我之前接触面太窄有关。最近学习android开发,遇到很多不错的文章,记录一下原文内容写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析
zinss26914
·
2014-03-18 16:00
Java设计模式
之命令模式
阅读更多最近自己在写一个个人网站,在解析前台url参数的时候很纠结,由于筛选条件的不同导致每次url请求组合也不相同,比如:/keyword***/***/pn*,每个/内都是一种筛选条件,形式不固定,所以解析参数再拼接成真正的搜索url就很麻烦。最后为了解决这种多变的情况,又为了方便扩展,定义了一个接口如下:publicinterfaceParamHandler{publicStringhand
会飞的拉布拉多
·
2014-03-18 15:00
命令模式
Java设计模式
之命令模式
阅读更多最近自己在写一个个人网站,在解析前台url参数的时候很纠结,由于筛选条件的不同导致每次url请求组合也不相同,比如:/keyword***/***/pn*,每个/内都是一种筛选条件,形式不固定,所以解析参数再拼接成真正的搜索url就很麻烦。最后为了解决这种多变的情况,又为了方便扩展,定义了一个接口如下:publicinterfaceParamHandler{publicStringhand
会飞的拉布拉多
·
2014-03-18 15:00
命令模式
Java设计模式
之命令模式
最近自己在写一个个人网站,在解析前台url参数的时候很纠结,由于筛选条件的不同导致每次url请求组合也不相同,比如:/keyword***/***/pn*,每个/内都是一种筛选条件,形式不固定,所以解析参数再拼接成真正的搜索url就很麻烦。 最后为了解决这种多变的情况,又为了方便扩展,定义了一个接口如下: publ
会飞的拉布拉多
·
2014-03-18 15:00
命令模式
java设计模式
(行为型)之模板方法模式
第0章:简介模板方法模式定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤模板方法模式本质:固定算法骨架参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:模板方法模式(原语、钩子操作实现)(1)模板(Template.java)packagecom.mcc.core.designPatte
Tianxing10
·
2014-03-17 23:00
java设计模式
模板方法模式
行为型模式
java设计模式
(行为型)之状态模式
第0章:简介状态模式定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。状态模式本质:根据状态来分离和选择行为参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)状态接口(State.java)packagecom.mcc.core.designPattern.behavior.state;/** *状态接口 * *状态模式的定义:允许一个对象
Tianxing10
·
2014-03-17 22:00
java设计模式
状态模式
行为型模式
java设计模式
(行为型)之备忘录模式
第0章:简介备忘录模式定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态备忘录模式本质:保存和恢复内部状态参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)备忘录接口(Memento.java)packagecom.mcc.core.designPattern.behavior.memento;/
龙泉太阿
·
2014-03-17 17:45
java设计模式
java设计模式
(行为型)之中介者模式
第0章:简介中介者模式定义:用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式本质:封装交互参考:http://chjavach.iteye.com/blog/1626265,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:中介者模式(1)交互对象的父类(Abstractor.jav
Tianxing10
·
2014-03-17 17:00
java设计模式
中介者模式
Mediator
行为型模式
设计模式总结
一、
Java设计模式
1、创建型模式 1.1、Abstract Factory—抽象工厂模式 消费者任何时候需要某种产品,只需向工厂请求即可
liumayulingyan
·
2014-03-17 12:00
设计模式
Java设计模式
之五(单例模式详解)
一、什么是单例模式 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 二、为什么要使用单例模式呢?在应用系统开发中,我们常常有以下需求:- 在多个线程之间,比如servlet环境,共享同一个资源或者操作同一
argel_lj
·
2014-03-16 11:47
java
单例模式
Java设计模式
之四(经典面试题:工厂模式在开发中的运用)
一、工厂模式在开发中的运用 面试题: 写一个简单的计算器。 代码实现:抽象一个运算类:[java] package com.qianyan.calcuator; public abstract class Operation { //数字一 private double num1; //数字二 private double num2;
argel_lj
·
2014-03-16 10:40
java
工厂模式
Java设计模式
之三(抽象工厂模式)
一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 二、产品族和产品等级结构 三、模式中包含的角色及其职责1.抽象工厂(Creator)角色 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。2.具体工厂( Concrete
argel_lj
·
2014-03-16 10:24
java
抽象工厂模式
Java设计模式
之二(工厂方法模式)
一、什么是工厂方法模式? 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 二、模式中包含的角色及其职责1.抽象工厂(
argel_lj
·
2014-03-16 10:27
java
工厂方法模式
Java设计模式
之一(简单工厂模式)
一、什么是简单工厂模式? 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 二、模式中包含的角色及其职责?1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责
argel_lj
·
2014-03-16 10:38
java
简单工厂模式
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
niuzhenxin
·
2014-03-15 15:00
java动态代理
Java设计模式
之观察者模式
Java设计模式
之观察者模式 摘要:观察者模式(ObserverPattern)。
chenghuaying
·
2014-03-14 14:00
设计模式
观察者模式
Pattern
java设计模式
observer
Java设计模式
之装饰者模式
Java设计模式
之装饰者模式 摘要:装饰者模式相对来说是一种比较容易理解的模式。主要有组件(components)和装饰器(Decorator)组成。
chenghuaying
·
2014-03-14 09:00
Decorator
Pattern
Decorator
java设计模式
Components
IO设计模式
Java设计模式
之工厂模式
Java设计模式
之工厂模式 摘要:主要记录工厂系列的设计模式、静态工厂、简单工厂、抽象工厂和模拟了spring的BeanFactory。同时对他们的优劣做了简单的对比。
chenghuaying
·
2014-03-13 10:00
简单工厂模式
工厂模式
抽象工厂模式
静态工厂模式
Java设计模式
之单例模式
Java设计模式
之单例模式摘要:相对于其他设计模式而言、单例模式无疑是我们平时最熟悉也最简单的设计模式、就算你对设计模式没有什么概念也会偶尔在项目中用到他。
AlienStar
·
2014-03-12 14:17
Java设计模式
之单例模式
Java设计模式
之单例模式 摘要:相对于其他设计模式而言、单例模式无疑是我们平时最熟悉也最简单的设计模式、就算你对设计模式没有什么概念也会偶尔在项目中用到他。
chenghuaying
·
2014-03-12 14:00
Singleton
单例模式
Pattern
java单例模式
单例模式实现方式
单例模式连接数据库
Java设计模式
之迭代器模式
Java设计模式
之迭代器模式 摘要:本篇笔记主要是记录迭代器模式的学习过程、其实只要是有点Java编程经验的人都知道这个设计模式、只是不一定能想起来这是四人组23中设计模式之一。
chenghuaying
·
2014-03-12 14:00
设计模式
iterator
迭代器
ArrayList
Java设计模式
之策略模式
Java设计模式
之策略模式 摘要:本篇笔记主要是对策略模式(StrategyPattern)学习过程、心得的记录。
chenghuaying
·
2014-03-12 11:00
Pattern
java设计模式
comparable
策略模式
strategy
java策略模式
java设计模式
之外观模式
外观模式:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。//子系统类(电灯类) publicclassLight{ privateStringposition; publicLight(Stringposition){ this.position=position; } publicvo
zhu_9527
·
2014-03-12 10:00
Java设计模式
之适配器模式
适配器模式:将一个接口转换为客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。//目标抽象类(机器人类) publicinterfaceRobot{ publicvoidcry(); publicabstractvoidmove(); } //适配者类 publicclassDog{ publicvoidwang(){ System.out.println("狗汪汪叫。"); }
zhu_9527
·
2014-03-12 10:00
java设计模式
之单例模式
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。是一种对象创建型模式。要点有三个:1、某个类只能有一个实例2、它必须自行创建这个这个实例3、它必须自行向整个系统提供这个实例。//单例类打印池类 publicclassPrintSpoolerSinglenton{ privatestaticPrintSpoolerSinglenton
zhu_9527
·
2014-03-12 09:00
Java设计模式
之责任链
Java设计模式
之责任链 摘要:本笔记主要记录了责任链设计模式的设计、从问题的提出、到问绕解决问题的途径来展示责任链设计模式的思想与代码构建。
chenghuaying
·
2014-03-11 16:00
设计模式
filter
chain
of
责任链
Responsibil
Java责任链设计模式
Java设计模式
之装饰者模式
阅读更多装饰者模式在我理解就是对象功能的封装和传递的过程。我们去花店买花送人的时候会首先选哪种花,比如送老婆选的红玫瑰,送妈妈的康乃馨等等,然后包装走人;如果你想送大一点的,那你就得买其他的去搭配,比如101朵玫瑰,外加一些荷兰百合,总之我们会买更多的花(在模式中我们认为有更多的操作)让它能够成为一束花,然后再选那种包装,不论哪种,最终我们得到的是带有包装的一朵花或者一束花。我们把打成花束和包装都
会飞的拉布拉多
·
2014-03-11 14:00
java
设计模式
装饰者模式
Java设计模式
之装饰者模式
阅读更多装饰者模式在我理解就是对象功能的封装和传递的过程。我们去花店买花送人的时候会首先选哪种花,比如送老婆选的红玫瑰,送妈妈的康乃馨等等,然后包装走人;如果你想送大一点的,那你就得买其他的去搭配,比如101朵玫瑰,外加一些荷兰百合,总之我们会买更多的花(在模式中我们认为有更多的操作)让它能够成为一束花,然后再选那种包装,不论哪种,最终我们得到的是带有包装的一朵花或者一束花。我们把打成花束和包装都
会飞的拉布拉多
·
2014-03-11 14:00
java
设计模式
装饰者模式
Java设计模式
之装饰者模式
装饰者模式在我理解就是对象功能的封装和传递的过程。 我们去花店买花送人的时候会首先选哪种花,比如送老婆选的红玫瑰,送妈妈的康乃馨等等,然后包装走人;如果你想送大一点的,那你就得买其他的去搭配,比如101朵玫瑰,外加一些荷兰百合,总之我们会买更多的花(在模式中我们认为有更多的操作)让它能够成为一束花,然后再选那种包装,不论哪种,最终我们得到的是带有包装的一朵花或者一束花
会飞的拉布拉多
·
2014-03-11 14:00
java
设计模式
装饰者模式
Java设计模式
之代理
Java设计模式
之代理 摘要:本篇笔记是对Java中很难理解的设计模式——代理模式的学习记录、包括由问题引出代理模式的出现、包括静态代理、和核心的动态代理。
chenghuaying
·
2014-03-11 12:00
设计模式
java设计模式
代理模式
动态代理模式
继承与聚合
Java设计模式
之起始
Java设计模式
之起始 一:写在前面 每每提及设计模式、脑海中都会不禁想起、刚接触java的时候、当老师讲到设计模式这一章的时候的一句话、设计模式怎么会出现在这里?这不是我们现在学习的东西。
chenghuaying
·
2014-03-11 10:00
动态代理
责任链模式
java设计模式
工厂模式
策略模式
Java设计模式
之适配器模式
一直对设计模式感到很恐惧,但是作为程序员什么最重要?思想最重要,所以,还是要以砸破砂锅问到底的态度认识一下设计模式。 之所以适配器模式能够引起我的注意,是因为接触springmvc中handlerAdapter的缘故,因为controller以不
会飞的拉布拉多
·
2014-03-10 18:00
java
设计模式
适配器模式
java设计模式
之抽象工厂模式
抽象工厂包含的角色:1、抽象工厂(AbstractFactory)2、具体工厂(ConcreteFactory)3、抽象产品(AbstractProduct)4、具体产品(Product)//抽象产品类 publicinterfaceTelevision{ publicvoidplay(); } //具体产品类 publicclassHaierTelevisionimplementsTelevi
zhu_9527
·
2014-03-08 22:00
简单工厂模式的改进
工厂设计模式是
Java设计模式
中最普遍的一种,它有效地实现了程序的解耦操作。
waysoflife
·
2014-03-08 22:00
反射
简单工厂设计模式的改进
java设计模式
之工厂方法模式
工厂方法模式是简单工厂模式的进一步抽象和推广,包含如下角色:1、抽象产品(Product)2、具体产品(ContreteProduct)3、抽象工厂(Factory)4、具体工厂(ConcreteFactory)实例代码://抽象产品类 publicinterfaceTV{ publicvoidplay(); }//具体产品类 publicclassHisenseTVimplementsTV{
zhu_9527
·
2014-03-08 21:00
java设计模式
之简单工厂模式
在简单的工厂模式中,工厂类根据工厂方法所传入的参数来动态的决定应该创建出哪一个产品类的实例。上代码://抽象产品类TV publicinterfaceTV{ publicvoidplay(); }//具体产品类 publicclassHaierTVimplementsTV{ @Override publicvoidplay(){ System.out.println("海尔电视机播放中。。。。。
zhu_9527
·
2014-03-08 20:00
23种
JAVA设计模式
和15种J2EE设计模式
阅读更多1.
JAVA设计模式
1.1.创建型模式1.1.1.AbstractFactory—抽象工厂模式追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM
yxw22
·
2014-03-07 15:00
JAVA设计模式
J2EE设计模式
JAVA设计模式
学习笔记6——命令模式(Command Pattern)
命令模式(CommandPattern)——将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持科撤销的操作。命令模式适用于“请求-响应”模式的功能,将用户的请求封装成对象(命令),用户需要执行什么样的操作,就调用什么样的命令,而无需知道命令的执行逻辑是什么。命令模式主要包含以下几个概念:1、Command:所有命令的抽象类,一般需要对外公开一个执行命令的方法ex
download11985
·
2014-03-07 15:56
java
学习笔记之设计模式
JAVA设计模式
学习笔记6——命令模式(Command Pattern)
命令模式(Command Pattern)——将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持科撤销的操作。 命令模式适用于“请求-响应”模式的功能,将用户的请求封装成对象(命令),用户需要执行什么样的操作,就调用什么样的命令,而无需知道命令的执行逻辑是什么。 命令模式主要包含以下
wuhongyu
·
2014-03-07 15:00
java设计模式
JAVA设计模式
学习笔记5——模版方法模式(Template Method Pattern)
模版方法模式(TemplateMethodPattern)——定义一个操作中算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模版方法模式适用于一组固定流程的算法,在抽象类中定义一组算法,由子类去实现,抽象类提供一个公开方法,确定调用这组算法的步骤。比如,我们去营业厅办理一张手机卡,不论是移动、联通还是电信,流程都是先办卡、再选号,而办卡和选号的
download11985
·
2014-03-05 17:53
设计模式
java
学习笔记之设计模式
JAVA设计模式
学习笔记5——模版方法模式(Template Method Pattern)
模版方法模式(Template Method Pattern)——定义一个操作中算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模版方法模式适用于一组固定流程的算法,在抽象类中定义一组算法,由子类去实现,抽象类提供一个公开方法,确定调用这组算法的步骤。 &n
wuhongyu
·
2014-03-05 17:00
设计模式
java设计模式
之线程池模式
前序:Thread-Per-MessagePattern,是一种对于每个命令或请求,都分配一个线程,由这个线程执行工作。它将“委托消息的一端”和“执行消息的一端”用两个不同的线程来实现。该线程模式主要包括三个部分:1,Request参与者(委托人),也就是消息发送端或者命令请求端2,Host参与者,接受消息的请求,负责为每个消息分配一个工作线程。3,Worker参与者,具体执行Request参与者
zhangbuzhangbu
·
2014-03-04 10:00
java
设计模式
线程池
生产者消费者
Java设计模式
——策略模式
《ThinkinginJava》看了一大部分,发现其中好多地方讲到了设计模式。自己都没有仔细研究过设计模式,所以有些地方还是看不懂。于是开始了另一本大部头的书《HeadFirst设计模式》。今天看了第一章,以一种非常轻松,循序渐进的方式将设计模式,很喜欢这本书。大部分内容和实例都摘抄自课本。1、首先,我们在学习设计模式之前,需要对OO(面向对象编程)有一定的了解。主要为抽象、封装、多态和继承等
鬼大来晚了
·
2014-03-02 00:00
java设计模式
JAVA设计模式
学习笔记5——单例模式
单例模式——确保一个类只有一个实例,并提供一个全局访问点。单例模式一般分为懒汉式和恶汉式,懒汉式是说当第一次获取类时才进行类的实例化,饿汉式是说当类被加载时直接实例化。定义单例模式的一般步骤是:*定义一个私有的构造函数,以保证这个类不能被外部程序实例化;*定义一个类的实例变量,以保存这个类的唯一实例;*定义一个获取类唯一实例的静态方法,使外部程序可以获取这个类的唯一实例。懒汉式:publiccla
download11985
·
2014-02-28 15:52
设计模式
java
学习笔记之设计模式
JAVA设计模式
学习笔记5——单例模式
单例模式——确保一个类只有一个实例,并提供一个全局访问点。 单例模式一般分为懒汉式和恶汉式,懒汉式是说当第一次获取类时才进行类的实例化,饿汉式是说当类被加载时直接实例化。定义单例模式的一般步骤是: * 定义一个私有的构造函数,以保证这个类不能被外部程序实例化; * 定义一个类的实例变量,以保存这个类的唯一实例;&nbs
wuhongyu
·
2014-02-28 15:00
设计模式
JAVA设计模式
学习笔记4——工厂模式(Factory Pattern)
工厂模式(FactoryPattern)工厂模式,顾名思义,实际上就是定义能够生成对象的工厂,对于某种对象,其实例化过程由对象工厂来完成。工厂模式可细分为简单工厂模式(SimpleFactoryPattern)、工厂方法模式(FactoryMethodPattern)和抽象工厂模式(AbstractFactoryPattern)。简单工厂模式(SimpleFactoryPattern)——又称静态
download11985
·
2014-02-28 15:39
java
学习笔记之设计模式
JAVA设计模式
学习笔记4——工厂模式(Factory Pattern)
工厂模式(Factory Pattern) 工厂模式,顾名思义,实际上就是定义能够生成对象的工厂,对于某种对象,其实例化过程由对象工厂来完成。 工厂模式可细分为简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Method Pattern)和抽象工厂模式(Abstract F
wuhongyu
·
2014-02-28 15:00
设计模式
JAVA设计模式
学习笔记3——装饰者模式
装饰者模式——动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者模式就是给一个对象动态的添加新的功能,装饰者和被装饰者实现同一个接口,装饰者持有被装饰者的实例。JAVA中IO就大量使用了装饰者模式,如: InputStream in = new BufferedInputStream(new FileIn
wuhongyu
·
2014-02-28 15:00
设计模式
上一页
132
133
134
135
136
137
138
139
下一页
按字母分类:
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
其他