设计模式
文章平均质量分 77
The_lost_sheep
这个作者很懒,什么都没留下…
展开
-
模版模式
模版模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法可以使子类方法在不改变算法结构的情况下,重新定义算法中的某些步骤实现要素:准备一个抽象类,将部分逻辑以具体的方法实现,然后声明一些抽象方法交由子类实现剩余逻辑,用钩子方法给与子类更大的灵活性。最后,将方法汇总成一个不可改变的模版方法。/* * 抽象基类,为所有子类提供一个算法框架 * * 提神饮料 */原创 2014-12-31 11:45:04 · 372 阅读 · 0 评论 -
策略模式
策略模式:把可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现找出代码中可变的部分,把他们独立出来面向接口编程多用组合,少用继承优势:因为使用了组合,使构架更加灵活富有弹性,可以很好的应对变化(开闭原则)更好的代码复用性消除大量的条件语句劣势:客户代码需要了解每个策略实现的细节增加了对象的条目原创 2014-12-11 19:08:00 · 324 阅读 · 0 评论 -
单例模式
单例模式的应用场合:有些对象有且只有一个就够了。比如:我们的老婆(老公)。作用:保证某些对象有且只有一个。类型:饿汉模式:加载类时速度慢,运行时速度快,线程安全懒汉模式:加载类时速度快,运行时速度慢,线程不安全实现:构建方法私有化,不允许外界创建对象创建类的唯一实例,使用private static修饰提供一个用于获取实例的方法,使用public static修饰代码实例原创 2014-12-11 18:46:33 · 338 阅读 · 0 评论