设计模式
文章平均质量分 82
renzhe333
这个作者很懒,什么都没留下…
展开
-
观察者模式
学习设计模式从一个具体事情说起: 比如一个孩子在睡觉,爸爸要照看它,怎么写这样一个程序。 首先想到的是写一个Dad 类,一个Child 类,让Dad 类监听Child。 看如下代码: [java] view plaincopy package com; class Child{ private boolean wakeup=转载 2013-08-20 15:43:27 · 557 阅读 · 0 评论 -
深入Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单的实现转载 2013-08-20 17:44:19 · 485 阅读 · 0 评论 -
模板模式和策略模式的区别
根据《深入浅出设计模式(C#/Java版)》所述, Strategy模式的应用场景是: 1. 多个类的分别只是在于行为不同 2. 你需要对行为的算法做很多变动 3. 客户不知道算法要使用的数据 Template Method模式的应用场景是: 1. 你想将相同的算法放在一个类中,将算法变化的部分放在子类中实现 2. 子类公共的算法应该放在一个公共的类中,避免代码转载 2013-08-18 10:03:33 · 1055 阅读 · 0 评论