- 博客(61)
- 资源 (14)
- 收藏
- 关注
转载 研磨设计模式之 单例模式-4
研磨设计模式之 单例模式-43.8 在Java中一种更好的单例实现方式 根据上面的分析,常见的两种单例实现方式都存在小小的缺陷,那么有没有一种方案,既能够实现延迟加载,又能够实现线程安全呢? 还真有高人想到这样的解决方案了,这个解决方案被称为Lazy initialization holder class模式,这个模式综合使用了Java的类级内部类
2012-11-17 08:16:41 478
转载 研磨设计模式之 单例模式-3
研磨设计模式之 单例模式-33.3 延迟加载的思想 单例模式的懒汉式实现方式体现了延迟加载的思想,什么是延迟加载呢? 通俗点说,就是一开始不要加载资源或者数据,一直等,等到马上就要使用这个资源或者数据了,躲不过去了才加载,所以也称Lazy Load,不是懒惰啊,是“延迟加载”,这在实际开发中是一种很常见的思想,尽可能的节约资源。
2012-11-17 08:15:04 435
转载 研磨设计模式之 单例模式-2
研磨设计模式之 单例模式-23 模式讲解3.1 认识单例模式(1)单例模式的功能 单例模式的功能是用来保证这个类在运行期间只会被创建一个类实例,另外单例模式还提供了一个全局唯一访问这个类实例的访问点,就是那个getInstance的方法。不管采用懒汉式还是饿汉式的实现方式,这个全局访问点是一样的。 对于单例模式而言,不管采用何种实现方式,
2012-11-17 08:14:29 408
转载 研磨设计模式之 单例模式-1
研磨设计模式之 单例模式-1声明:都是原创的文章 看到很多朋友在写单例,也来凑个热闹,虽然很简单,但是也有很多知识点在单例里面,看看是否能写出点不一样来。 单例模式(Singleton) 1 场景问题1.1 读取配置文件的内容 考虑这样一个应用,读取配置文件的内容。 很多应用项目,都有与应用相关的配置文件,这些
2012-11-17 08:14:02 418
转载 研磨设计模式之 工厂方法模式-5
研磨设计模式之 工厂方法模式-53.3 平行的类层次结构(1)什么是平行的类层次结构呢? 简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。 举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现上面,又有希捷、西数等不同品牌的实现,同样在笔记本硬盘上,也有希捷、日
2012-11-17 08:12:11 469
转载 研磨设计模式之 工厂方法模式-4
研磨设计模式之 工厂方法模式-43.2 工厂方法模式与IoC/DI IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入1:如何理解IoC/DI 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什
2012-11-17 08:11:35 430
转载 研磨设计模式之 装饰模式-3
研磨设计模式之 装饰模式-33 模式讲解3.1 认识装饰模式(1)模式功能 装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象增加功能,相当于是改变了对象的外观。当装饰过后,从外部使用系统的角度看,就不再是使用原始的那个对象了,而是使用被一系列的装饰器装饰过后的对象。 这样就能够灵活的改变一个对象的功能,只要动态组合的装饰器发
2012-11-17 08:10:29 427
转载 研磨设计模式之 装饰模式-2
研磨设计模式之 装饰模式-22 解决方案2.1 装饰模式来解决 用来解决上述问题的一个合理的解决方案,就是使用装饰模式。那么什么是装饰模式呢?(1)装饰模式定义 (2)应用装饰模式来解决的思路 虽然经过简化,业务简单了很多,但是需要解决的问题不会少,还是要解决:要透明的给一个对象增加功能,并实现功能的动态组合。
2012-11-17 08:09:54 729
转载 研磨设计模式之 装饰模式-1
研磨设计模式之 装饰模式-1装饰模式(Decorator)1 场景问题1.1 复杂的奖金计算 考虑这样一个实际应用:就是如何实现灵活的奖金计算。 奖金计算是相对复杂的功能,尤其是对于业务部门的奖金计算方式,是非常复杂的,除了业务功能复杂外,另外一个麻烦之处是计算方式还经常需要变动,因为业务部门经常通过调整奖金的计算方式来激励士气。
2012-11-17 08:08:57 542
转载 研磨设计模式之 桥接模式-1
研磨设计模式之 桥接模式-1 来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。 说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这个设计模式,只是不知道罢了。桥接模式是非常实用的一个模式,下面就来写写它。 桥接模式(Bridge)1 场景问题1.1 发送提示消息
2012-11-17 08:07:33 381
转载 研磨设计模式之 桥接模式-4
研磨设计模式之 桥接模式-43.4 广义桥接-Java中无处不桥接 使用Java编写程序,一个很重要的原则就是“面向接口编程”,说得准确点应该是“面向抽象编程”,由于在Java开发中,更多的使用接口而非抽象类,因此通常就说成“面向接口编程”了。 接口把具体的实现和使用接口的客户程序分离开来,从而使得具体的实现和使用接口的客户程序可以分别扩展,而不会
2012-11-17 08:05:53 574
转载 研磨设计模式之 桥接模式-3
研磨设计模式之 桥接模式-33 模式讲解3.1 认识桥接模式(1)什么是桥接 在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。 一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到
2012-11-17 08:05:25 555
转载 研磨设计模式之 桥接模式-2
研磨设计模式之 桥接模式-22 解决方案2.1 桥接模式来解决 用来解决上述问题的一个合理的解决方案,就是使用桥接模式。那么什么是桥接模式呢?(1)桥接模式定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 (2)应用桥接模式来解决的思路 仔细分析上面的示例,根据示例的功能要求,示例的变化具有两个纬度
2012-11-17 08:04:34 551
转载 研磨设计模式之 装饰模式-4
研磨设计模式之 装饰模式-43.3 装饰模式和AOP 装饰模式和AOP在思想上有共同之处。可能有些朋友还不太了解AOP,下面先简单介绍一下AOP的基础知识。1:什么是AOP——面向方面编程 AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。 在面向对象开发中,考虑系统的角度通常是纵向的,比如我们
2012-11-17 08:02:07 526
转载 研磨设计模式之工厂方法模式-1
研磨设计模式之工厂方法模式-1 做Java一晃就十年了,最近手痒痒,也决定跟随一下潮流,整个博客,写点东西,就算对自己的知识进行一个梳理和总结,也跟朋友们交流交流,希望能坚持下去。 先写写设计模式方面的内容吧,就是GoF的23个模式,先从大家最熟悉的工厂方法模式开始,这个最简单,明白的人多,看看是否能写出点跟别人不一样的东西,欢迎大家来热烈讨论,提出建议或意见,并进行批评指
2012-11-17 07:59:55 1035
转载 java中显式设置实例为null多余吗
java中显式设置实例为null多余吗大家先看段代码: 1 //启动参数设置:-Xms20m -Xmx20m -XX:SurvivorRatio=8 -Xmn10m 2 public static void main(String[] args) { 3 @SuppressWarnings("unused") 4 byte
2012-11-16 20:59:22 914
转载 JQuery的serialize()方法
JQuery的serialize()方法使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用JQuery的serialize方法可以轻松的完成这个工作。如: boygirl test 使用:$("#form1").serialize();结果:name1=pipi&name2=1&name3=test但是
2012-11-16 17:06:03 499
转载 Log4j使用总结
Log4j使用总结一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的
2012-11-15 19:39:32 329
转载 java.util.ConcurrentModificationException原因
java.util.ConcurrentModificationException原因JavaJDKthread Java代码 用iterator遍历集合时要注意的地方:不可以对iterator相关的地方做添加或删除操作。 下面用List为例来说明为什么会报 ConcurrentModificationException 这个异常,其它集合
2012-11-13 21:26:04 445
转载 由一个简单的String c=a+b的Java问题引发一点想法
由一个简单的String c=a+b的Java问题引发一点想法原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mushiqianmeng.blog.51cto.com/3970029/723175 今天在我的一个qq群里有人问了这样一个问题。private static String a; pr
2012-11-05 21:23:16 1048
原创 达内刘苍松老师的斗地主洗牌发牌算法 - (仅存回忆一点)
/*** Player.java**/package com.tarena.day10.card;import java.util.Arrays;public class Player { private int id; private String name; private Card[] cards={}; public
2012-11-02 17:06:46 3725
文件共享服务器
2013-09-26
Android 服务器, HTTP 协议
2013-09-17
Android 服务器
2013-09-16
android 文件共享服务器
2013-09-15
CSDN博客Android客户端
2013-05-30
CSDN博客客户端
2013-05-25
Android手机远程控制电脑+手机显示器
2013-05-23
CSDN android 客户端
2013-05-23
CSDN 安卓客户端
2013-05-22
百度Java 贴吧发回帖&自动签到工具
2012-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人