java进阶-设计模式
文章平均质量分 82
Mrzhoug
这个作者很懒,什么都没留下…
展开
-
设计模式(10)--Reactor模式和NIO
本文转载自:http://blog.csdn.net/it_man/article/details/38417761 尊重原创线程状态转换图就是非阻塞IO 采用多路分发方式 举个例子吧,你服务器做一个聊天室,按照以前的阻塞式IO,你必须为每个连接创建一个线程 因为当你调用如 in.read(buf)时,线程会阻塞在这里。而采用nio,只要注册了事件,它内部采用反应器模式,当有IO事件发生时,再调转载 2016-05-09 14:14:35 · 2722 阅读 · 0 评论 -
设计模式(2)--java动态代理及jdk和cglib的区别
本文转载自: http://my.oschina.net/u/2249714/blog/638496?p=1 尊重原创在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的转载 2016-05-07 14:43:00 · 835 阅读 · 0 评论 -
设计模式(3)--Javassist实现AOP
本文转载自:http://www.cnblogs.com/liuling/archive/2013/05/25/asm.html 尊重原创上一话,我提到了一个重要的概念就是SOC,即关注点分离。为什么要分离关注点,因为这样可以让我们更加简单而富有条理的去处理这个繁杂的世界。AOP就是SOC的一种体现。什么是AOP? AOP全程是Aspect Oriented Programming意即面向切面编程转载 2016-05-08 10:26:47 · 969 阅读 · 0 评论 -
设计模式(4)--使用ASM实现AOP
本文转载自:http://my.oschina.net/u/1166271/blog/162796 尊重原创AOP 的概念已经不是什么新鲜事物,所以我在这里就不在介绍 Aop 的概念。目前市面上要做到 Aop 是一件十分简单的事情。Spring、AspectJ、CGLib等等都可以帮助你达到目的,但是它们也只不过是一些泛生品。上面提到了一些开源的 Aop 实现技术选型,但是我敢说无论你尝试使用上面哪转载 2016-05-08 11:18:45 · 825 阅读 · 0 评论 -
设计模式(5)--模板方法模式
本文转载自:http://www.cnblogs.com/lzhp/p/3404514.html 一、模板方法模式定义模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。从定义中,应该可以看出一部分,为了更好理解,下面就直接上例子:二、模板方法例子在敲代码时,累了喝杯咖啡或者喝杯茶,会精神倍增。其实无论咖啡还转载 2016-05-08 12:36:42 · 388 阅读 · 0 评论 -
设计模式(6)--策略模式
本文转载自:http://www.cnblogs.com/lzhp/p/3344776.html 尊重原创一、策略模式的定义策略模式定义了算法族,分别封装起来,让它们之间可以互换替换,此模式让算法的变化独立使用算法的客户。二、使用策略模式的一个例子2.1引出问题某公司做了一套模拟鸭子的游戏:该游戏会出现各种鸭子,他们具有相似点(都会叫,会游泳,会表达自己的特征)和异同点(每种展示自己的特征是不同的方转载 2016-05-08 14:01:04 · 382 阅读 · 0 评论 -
设计模式(7)--策略模式(2)
本文转载自: http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html 尊重原创由于上一篇文章介绍的不够详细,故再放一篇文章详细理解前言万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人转载 2016-05-08 14:45:56 · 364 阅读 · 0 评论 -
设计模式(8)--Ioc模式
本文转载自:http://www.cnblogs.com/xishuai/p/3666276.html控制反转(Inversion of Control)是解决程序耦合问题的一种方案,还有种叫法是依赖注入(Dependency Injection),但我感觉Ioc(控制反转)是一种思想,DI(依赖注入)是实现这种思想的一种方式,或者说Ioc是一种概念,DI是这种概念的思想,不知道我这样理解的对不对。转载 2016-05-08 15:24:16 · 1519 阅读 · 0 评论 -
设计模式(9)--设计模式
文章:http://www.cnblogs.com/lzhp/category/517485.html Head first 第一章Head First 设计模式读书笔记(1)-策略模式观察者模式(Head First设计模式学习2)装饰者模式——(head first 设计模式3)工厂模式——(Head first设计模式4)命令模式(head first 设计模式5)适配器模式和外观模式(hea转载 2016-05-09 13:07:06 · 489 阅读 · 0 评论 -
设计模式(1)--理解AOP(代理模式)
本文转载自: http://www.cnblogs.com/yanbincn/archive/2012/06/01/2530377.html 尊重原创Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring框架中被作转载 2016-05-07 11:00:24 · 6219 阅读 · 1 评论