设计模式
裸奔在上海
工作18年,还在不停的码代码中......................
展开
-
重温设计模式之开头篇
记得刚出学门的时候设计模式是一个热门词汇,当时每次面试都会问到设计模式的内容,为了有份工作,死记硬背啊,其实根本不了解,就这样居然为自己找到了人生的第一份工作,后来在工作中没有人咬文嚼字的要求描述设计模式了。但是对设计模式也有了一定的了解,但是总觉得个人的系统架构设计游离于模式与非模式之间。最近一时兴起,打算重温一下设计模式,之前没有写过博客,顺便这次补上,给自己留个纪念 什么是设计原创 2013-04-16 13:22:45 · 654 阅读 · 2 评论 -
设计模式之简单工厂模式(Simple Factory)
简单工厂模式是类的创建模式,也叫做静态工厂方法(static Factory Method)。通俗的讲,简单工厂模式就是由一个工厂类来判断到底可以提供什么样的产品。 工厂模式的特性: 我们都知道,工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。工厂模式又分为如下几种形态: 简单工厂(Simple Factory M原创 2013-04-18 22:43:10 · 727 阅读 · 0 评论 -
设计模式之工厂方法模式
连续几天没有写博客了,之前计划每天温习一个设计模式的,但是计划不如变化,现在看来是不可能的了,工作还是很重要的,做不完的话生活就没有保障了。 今天看了工厂方法模式,发现工厂方法模式跟简单工厂模式的差异还是很大的,简单工厂模式的核心是有一个具体的工厂类来产生具体对象而工程方法的核心是一个抽象工厂,这个抽象工厂可以是一个接口或者抽象类, 工厂方法模式还有一个别名叫多态性工厂模式,是因为具体工厂类都原创 2013-05-19 17:07:45 · 654 阅读 · 0 评论 -
设计模式之抽象工厂模式(Abstract Factory)
设计模式原创 2013-07-31 14:31:14 · 726 阅读 · 0 评论 -
设计模式之单例模式
单例模式其实从名字上就可以看出来,在整个程序运行的过程中,只能且仅有一个实例存在。 后来随着各位大神们再一次的细化,又分出来当初的经典模式,以及以加载时间来区分的饿汉模式和延迟加载模式 我们先来看一下刚开始我们的写法(其实这个也是延迟加载的写法了): public class SingleObject { private SingleObject() {原创 2013-04-17 12:15:58 · 554 阅读 · 0 评论 -
设计模式之建造者模式
什么是建造者模式呢?其实就是说将一个对象的创建过程与这个对象的表示分离开来,用同样的过程,可以创建不同的显示。 我们先看看建造者模式的结构图: 在这个结构图中包括一个指导者(Director),一个抽象建造者(Builder),一个负责具体产品的建造者(ConcreteBuilder),产品(Product) Builder:为了创建Product这个产品,抽象建造者需要规范整个产原创 2013-04-23 07:12:41 · 740 阅读 · 0 评论