设计模式
文章平均质量分 71
iteye_7202
这个作者很懒,什么都没留下…
展开
-
线程安全的单例模式
老大一直说要用这个来做面试题,让面试的人来写一个线程安全的单例模式,感觉自己还没掌握,把 Head first--Design Patterns 找了出来,以下大部分内容抄袭自这本书,略有增删改。 1. 全局变量的缺点: 必须在程序一开始就创建好对象,如果程序在这次的执行过程中又一直没用到它,就非常耗费资源。 2. 经典的单例模式实现: publ...2011-06-05 20:16:29 · 150 阅读 · 0 评论 -
工厂方法和抽象方法的区别
工厂方法: 有Creator和Product两个对象,Creator提供一个抽象接口来创建一个产品,客户只要知道他们所使用的抽象类型就可以了,由Creator的每个子类来“决定”实例化哪个“具体类”,子类由工厂方法实例化。把实例化推迟到子类。 抽象工厂:提供一个抽象接口来创建一个产品家庭,每个具体子类都创建一个家庭的产品。产品的子类创建了一组平行的产品家族。通过抽象工厂所提供的...2011-06-13 21:10:23 · 72 阅读 · 0 评论 -
Head First Design Patterns读书笔记 工厂方法模式
这里要说的是工厂方法模式。 1. 工厂方法模式的定义:工厂方法模式定义了创建对象的接口,但让子类来决定实例化哪个product类,推迟类的实例化到子类。 2. 工厂方法负责对象的创建,实际的对象创建在子类中进行。这使得父类的client code(调用工厂方法的代码)与子类的创建代码解藕。抽象方法在Creator的父类中定义,一般定义如下: ...2011-07-23 13:55:02 · 96 阅读 · 0 评论 -
HeadFirst 设计模式 读书笔记
要依赖抽象,不要依赖具体类1. 抽象工厂模式 2. 单例模式 为什么全局变量不能保证只有一个实例? 3. HeadFirst 设计模式 命令模式 P205 public class GarageDoorOpenCommand implements Command { GarageDoor mGarage...2013-02-13 00:47:01 · 106 阅读 · 0 评论 -
What is MVC by Martin Fowler
http://martinfowler.com/eaaDev/uiArchs.html 没太看懂,一些看懂的片段: So now I think it's time for some soundbites on MVC.Make a strong separation between presentation (view & controlle...原创 2013-02-13 01:14:45 · 110 阅读 · 0 评论 -
HeadFirst 设计模式 读书笔记 (二)
1. 外观模式 "最少知识原则" 就任何对象而言,在该对象的方法内,我们只应该调用属于以下范围的方法: .该对象本身 .被当做方法的参数而传递进来的对象 .此方法所创建或实例化的任何对象 .对象的任何组件 外观模式提供了一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更...2013-02-13 23:44:28 · 81 阅读 · 0 评论 -
使用单例模式需要注意的几个问题
转自:http://www.nowamagic.net/librarys/veda/detail/1776 单例模式是最简单的设计模式之一,但是它却存在一些问题与缺陷。下面简单说下单例模式的使用中需要注意的一些问题。1. 实例指针一定要设为静态吗?因为GetInstance这个方法要用到该实例指针,且GetInstance这个方法是static的,所以这个指针必须是static的...原创 2014-09-14 22:25:37 · 83 阅读 · 0 评论