设计模式
普通网友
这个作者很懒,什么都没留下…
展开
-
Facade外观模式
Java 外观模式(Facade) GOF《设计模式》一书对Facade模式是这样描述的: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。外观模式,是一种结构型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 结构如图所示: ...原创 2012-06-15 11:13:29 · 66 阅读 · 0 评论 -
策略模式和模版模式的异同
Strategy模式 的应用场景是:1. 多个类的分别只是在于行为不同2. 你需要对行为的算法做很多变动3. 客户不知道算法要使用的数据 Template Method模式 的应用场景是:1. 你想将相同的算法放在一个类中,将算法变化的部分放在子类中实现2. 子类公共的算法应该放在一个公共的类中,避免代码重复 我们知道,设计模式中有这么一个原则: Prefer com...原创 2012-06-15 16:08:37 · 205 阅读 · 0 评论