
设计模式
jqncc
一般般帅
展开
-
单例模式在Java和C#中的实现
单例模式算是最常见和最容易理解一种设计模式了。通常是指某一个类只有一实例存在,存在的空间我认为可以理解为该类所在的应用系统内,还有一种是在某一个容器内单一存在,比如像spring的IOC容器(作用域为singleton的bean在容器内是单例存在的),也可以是个简单的HashMap。单例模式的实现通常分两种,按习惯叫法是饿汉式和懒汉式,这两种的区别主要在于是否延迟初始化。以下是java原创 2013-11-14 17:12:49 · 1135 阅读 · 0 评论 -
简单工厂模式与反射
简单工厂模式,又称静态工厂方法,是一种创建型模式,直白点说就是通过一个静态方法创建某一类产品,而要创建的是哪个具体产品又参数说了算。看类图: 这里以我们常用的dao为例,系统中的具体dao类都是实现IBaseDao接口的一类产品,再看简单工厂的实现代码:public class Creator{ public enum DaoEnum{shopdao,departdao,o原创 2014-02-13 14:07:21 · 1736 阅读 · 0 评论 -
序列化与对象的克隆
什么是序列化?以下引用百度百科的解释,我以为是比较恰当的。 将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象,也就是反序列化。 序列化也叫串行化,譬如我们把对象写到流里,把对象转化为json、xml等都是序列化。这里我们主要讲把对象转为二进制流。Java序列原创 2014-02-18 17:27:07 · 976 阅读 · 0 评论 -
抽象工厂模式的解读与使用注意点
抽象工厂的目的是提供一个接口,使得使用者在不必指定产品的具体类型情况下,创建多个产品族中的产品对象。先看结构图:再看示例代码:现在有两个类型的产品族,他们的抽象基类分别是ProductA,ProductB。//抽象工厂接口public interface ICreator{ ProductA factoryA();//创建A族产品 ProductB factoryB();//创原创 2014-03-07 16:21:09 · 1305 阅读 · 0 评论