设计模式
常敲代码手不生
你越优秀,这个世界便越公平!!!
展开
-
一些软件设计的原则
转载自:http://coolshell.cn/articles/4535.html以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则转载 2016-07-15 11:52:54 · 613 阅读 · 0 评论 -
实战CGLib系列之proxy:方法拦截MethodInterceptor
一、首先说一下JDK中的动态代理:JDK中的动态代理是通过反射类Proxy以及InvocationHandler回调接口实现的,但是,JDK中所要进行动态代理的类必须要实现一个接口,也就是说只能对该类所实现接口中定义的方法进行代理,这在实际编程中具有一定的局限性,而且使用反射的效率也并不是很高。二、使用CGLib实现:使用CGLib实现动态代理,完全不受代理类必须实现接转载 2016-07-14 21:00:34 · 8196 阅读 · 0 评论 -
单元素枚举类实现单例模式
本文转载自:点击打开链接Inspired by Effective Java.Singleton模式是在编程实践中应用最广泛的几种设计模式之一。以前知道的,实现单例的方法有两种(下面的A、B)。刚刚在读《Effective Java的时候》学到一种新的更好的方法(E):单元素的枚举类型。同时通过网上资料也知道了其他两种方法(C、D)。最后一种在Java中从1.5版本开始支持,其转载 2016-06-03 15:15:01 · 2718 阅读 · 2 评论 -
SSH中为什么action需要用多例而dao层和service层为什么就用单例就可以
很简单的道理,就跟你自来水一样,有很多的水龙头,但水管只有一个。为啥要很多水龙头,因为有多个人同时用;为了避免长队,只能这样来分担压力为啥只有一个水管,易维护,集中处理。使用单例,是由于没必要每个请求都新建一个对象,这样既浪费CPU又浪费内存;之所以用多例,是为了防止并发问题;即一个请求改变了对象的状态,此时对象又处理另一个请求,而之前请求对对象状态的改变导致了对象对另一个请求做了错误翻译 2016-05-18 21:31:34 · 4972 阅读 · 0 评论 -
两种IO模式:Proactor与Reactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步?同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,转载 2016-08-05 20:38:27 · 621 阅读 · 0 评论