
Design Patterns
文章平均质量分 86
丰清云淡
I know I'm ignorant,so I have to pursue the eternal wisdom !
展开
-
Java程序员到架构师的推荐阅读书籍
源链接:http://zhaoyongpan.blog.51cto.com/2714930/659532 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程原创 2012-01-17 15:26:39 · 2768 阅读 · 1 评论 -
设计一个单例模式:Singleton
没有了解过设计模式,仅根据对单例的理解(该类能且仅能实例化一个对象)自己编写的Singleton类。 class Singleton { private: static Singleton *singleObject;//此指针用于特例话 Singleton();//将构造函数和拷贝构造函数设置为私有,避免对象被显示构造 Singleton(const Si原创 2012-01-05 19:32:54 · 1535 阅读 · 7 评论 -
设计模式学习笔记:开篇
最近开始接触设计模式,选择了《设计模式:可复用面向对象编程技术》这本书籍,个人感觉名副其实,有经典的范味儿。现将开篇的笔记整理如下,纯属初学者的个人理解,欢迎指正。 1)什么是设计模式? 设计模式描述了系统设计中发生的各种问题以及针对这些问题的解决方案的核心。 设计模式通常有四个要素:模式名称、问题、解决方案、效果。 模式名称原创 2012-02-03 18:45:16 · 1453 阅读 · 0 评论 -
设计模式学习笔记:Abstract Factory(抽象工厂)
Abstract Factory概要 Abstract Factory模式是一种对象创建模式,意图是提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们(一系列对象)具体的类。 应用场景 Abstract Factory主要使用于以下几种系统设计场景: 1)一个系统要独立于它产品的创建、组合和表示;原创 2012-02-09 16:02:51 · 1502 阅读 · 1 评论 -
初学Java,面向接口编程,命令模式
命令模式 :把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。 命令模式就像是把“处理行为”作为参数传入一个方法,这个“处理行为”用编程来实现就是一段代码转载 2012-02-10 14:19:34 · 1062 阅读 · 0 评论 -
设计模式学习笔记:Singleton(单件模式)
单例模式:用来控制某个类必须在某个应用程序中只能有一个实例存在,它是软件设计的一种常用的设计模式。 控制方式:对单例的控制有两种方式,内部控制和外部控制。 内部控制:在类的内部初始化单例对象的实例,如果是第一次访问,则创建,后面直接拿来用就好了,不需要再创建,目前主要使用内部控制的方式。 外部控制:在每个调用这个单例模型的内部方法中都要判断实例是否存在,如果不存在则创建,存在原创 2012-02-10 15:55:21 · 1598 阅读 · 8 评论 -
设计模式学习笔记:factory method(工厂方法)
工厂方法是一种对象创建型模式,它的目的是定义一个用于创建对象的接口,让子类决定实例化哪一个类,可以使一个类的实例化延迟到子类。 适用场景 工厂方法适用于一下几种情况: 1)当一个类不知道它所必须创建的对象的类的时候; 2)当一个类希望由它的子类来指定它所创建的对象的时候; 3)当类将创建对象的职责委托给多个帮助子类中的一个;原创 2012-02-15 12:08:15 · 1597 阅读 · 4 评论 -
设计模式学习笔记:Builder(创建者)
创建者(Builder)模式是一种对象创建模式,意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用场景 1) 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2) 当构造过程必须允许被构造的对象有不同的表示时。 模式结构原创 2012-02-16 12:28:40 · 1679 阅读 · 2 评论