
设计模式
文章平均质量分 70
wangzhetianxia8
这个作者很懒,什么都没留下…
展开
-
设计模式之模版模式
设计模式之原型模式1. 概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2017-03-04 16:59:25 · 1160 阅读 · 0 评论 -
设计模式之策略模式
设计模式之策略模式1. 概念在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装原创 2017-03-04 16:26:38 · 1029 阅读 · 0 评论 -
设计模式之装饰器模式
设计模式之装饰器模式1. 概念装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决:一般原创 2017-03-04 16:10:40 · 1105 阅读 · 0 评论 -
设计模式之适配器模式
设计模式之适配器模式1. 适配器模式定义适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。意图:将一个类的原创 2017-03-04 15:48:58 · 929 阅读 · 0 评论 -
设计模式之抽象工厂模式
设计模式之抽象工厂模式1. 抽象工厂模式定义抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。意图:提供一个创建一系列相关或相互依赖对象原创 2017-03-04 15:22:36 · 1088 阅读 · 0 评论 -
设计模式之工厂方法模式
设计模式之工厂方法模式原创 2017-03-04 14:43:22 · 1075 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式原创 2017-03-04 14:00:17 · 1148 阅读 · 0 评论 -
设计模式之简单工厂模式
设计模式之简单工厂模式原创 2017-03-04 13:21:07 · 1208 阅读 · 0 评论