
设计模式
文章平均质量分 75
LIXG425
这个作者很懒,什么都没留下…
展开
-
单例设计模式-并发
[size=medium] http://fanmingchao111-163-com.iteye.com/blog/984836单例模式完全解析本文将探讨单例模式的各种情况,并给出相应的建议。单例模式应该是设计模式中比较简单的一个,但是在多线程并发的环境下使用却是不那么简单了。首先看最原始的单例模式。1 package xylz.study.singleton;23...原创 2012-11-22 11:25:48 · 116 阅读 · 0 评论 -
java NIO实战
一、NIO应用场景1、写爬虫2、做通讯服务器就经常有用,还有些自定义的socket接口什么的。不过现在其实框架很多了。3、比如游戏服务端4、与传统IO的优势 在老的IO包中,serverSocket和socket都是阻塞式的,因此一旦有大规模的并发行为,而每一个访问都会开启一个新线程。这时会有大规模的线程上下文切换操作(因为都在等待,所以资源全都被已有的线程吃掉了),这...原创 2016-01-13 09:57:47 · 248 阅读 · 0 评论 -
设计模式 之 策略模式
目录[隐藏 ]1 策略模式的组成2 概念3 应用场景4 优缺点5 实现代码策略模式 - 策略模式的组成 —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给客户端调用。 策略模式UML图策略模式 - 概念 策略模式定义了一系列的...原创 2013-08-16 08:39:30 · 92 阅读 · 0 评论 -
抽象工厂模式解析例子
[size=large] http://tianli.blog.51cto.com/190322/32545抽象工厂模式中的有以下的四种角色: 抽象工厂(Abstract Factory)角色:担任这个角色的是工厂方法模式的核心,它是与应用系统商业逻辑无关的。具体工厂(Concrete Factory)角色:这个角色直接在客户端的调用下创建产品的实例。这个角色含有选择合适的产...原创 2012-09-11 22:54:53 · 105 阅读 · 0 评论 -
外观模式(Facade)解析例子
[size=large] http://tianli.blog.51cto.com/190322/36741摘要:本文深入浅出的讲述了设计模式中的外观模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 外观模式属于结构型模式,其意图是为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。在项目设计中,把一个系统划...原创 2012-09-11 22:42:06 · 253 阅读 · 0 评论 -
Null Object 模式
[size=large] Null Object 模式用在下面两个场景里确实有作用:1。一种是返回集合的时候。如果返回集合时返回null,我们就必须多做一步判断:List persons = personCache.fetchAll();if(persons!=null){ for(Person p:persons){ p.doSometing();...原创 2012-09-05 22:51:47 · 116 阅读 · 0 评论 -
原型模式(Prototype)解析例子
[size=large] http://tianli.blog.51cto.com/190322/40705摘要:本文深入浅出的讲述了设计模式中的原型模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 原型模式属于创建型模式,其意图是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这就要求可以通过复制的方法复制一个对象。定制一个通用的图形编辑器框架,编...原创 2012-09-03 22:46:03 · 378 阅读 · 0 评论 -
单例模式(singleton)解析例子
[size=large] http://tianli.blog.51cto.com/190322/43743摘要:本文深入浅出的讲述了设计模式中的单例模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 单例模式属于对象创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。对一些类来说,只有一个实例是很重要的,虽然系统中可以有许多打印机,但却只应该有...原创 2012-09-03 22:41:27 · 173 阅读 · 0 评论 -
观察者模式(Observer)解析例子
[size=large] http://tianli.blog.51cto.com/190322/40455摘要:本文深入浅出的讲述了设计模式中的观察者模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在制作系统的过程中,将一个系...原创 2012-09-03 22:40:38 · 112 阅读 · 0 评论 -
Java:应用Observer接口实践Observer模式
[size=large] http://zhangjunhd.blog.51cto.com/113473/68949 在Java中通过Observable类和Observer接口实现了观察者模式。Observer对象是观察者,Observable对象是被观察者。1. 实现观察者模式实现观察者模式非常简单,[1]创建被观察者类,它继承自java.util.Obs...原创 2012-09-03 22:13:19 · 103 阅读 · 0 评论 -
Command设计模式
参考:http://www.bianceng.cn/Programming/Java/201104/26402.htm Command模式用来封装一个命令/请求,简单的说,一个Command对象中包含了待执行的一 个动作(语句)序列,以执行特定的任务。当然,并不是随便怎么样的语句序列都可以构成 一个Command对象的,按照Command模式的设计,Command对象和它的调用者...原创 2012-09-03 21:11:30 · 100 阅读 · 0 评论 -
Template模式
Java事务处理全解析(五)—— Template模式在本系列的上一篇文章中,我们讲到了使用TransactionManger和ConnectionHolder完成线程安全的事务管理,在本篇中,我们将在此基础上引入Template模式进行事务管理。 这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码:git clone https://gith...原创 2013-05-26 22:38:36 · 170 阅读 · 0 评论 -
开发中的Java设计模式
1、Java回调模式 回调接口 public interface CallBackEventInterface { public void execute();} 回调的具体实现 public class CallBack implements CallBackEventInterface{ private UpdateContent update = n...原创 2012-08-20 21:03:08 · 82 阅读 · 0 评论 -
面相接口(抽象)编程
http://liuwaner118.iteye.com/blog/2271655引言: "面相接口编程" 是OO 编程人员经常会碰到的名词, 初学者可能在刚开始的时候,对这些名词不是很理解,过于这个概念的资料,网上一搜也是一大片.不过相比于其他文章较为抽象的解释,本文想通过一个比较接地气的例子来阐述下 " 面相接口编程" (面相抽象编程)的某些个方面的特点, 不敢保证让...原创 2016-01-18 15:38:04 · 831 阅读 · 2 评论