
设计模式
麦子小小跑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-策略模式(对象行为型)
问题:如何让算法和对象分开来,使得算法可以独立于使用它的客户而变化? 1.结构 策略模式:是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。 策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共原创 2017-11-11 18:54:47 · 468 阅读 · 0 评论 -
设计模式-工厂方法模式(创建型模式)
工厂方法模式 定义一个用于创建对象的接口,由子类决定将哪一类实例化。 Facory method使得一个类的实例化延迟到其子类。 结构图 优缺点 优点: a.克服了简单工厂模式违背开放-封闭原则的缺点,又保持了封装对象创建过程中的优点。 b.集中封装了对象的创建,使得要更换对象时,不需要做大的改动就可以实现。 c.降低了客户程序和产品对象的耦原创 2017-11-25 16:49:41 · 407 阅读 · 0 评论 -
设计模式-抽象工厂模式(创建型模式)
抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口,而无须指定他们具体的类。 结构图 优缺点 优点: a.易于交换产品系列;在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。 b.具体的创建实例过程与客户端分离,客户端通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的原创 2017-11-25 18:12:47 · 338 阅读 · 0 评论 -
设计模式-单例模式(创建型模式)
1.概念 保证一个类只有一个实例,并提供一个访问它的全局变量点。 2.结构图 3.优缺点 主要优点: 1、提供了对唯一实例的受控访问。 2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。 3、允许可变数目的实例。 主要缺点: 1、由于单利模式中没有抽象层,因此单例原创 2017-12-05 10:41:04 · 304 阅读 · 0 评论 -
设计模式-命令模式(对象行为型)
一 概念 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 结构图如下: 二 原理 请求的发起者不直接与请求的执行者进行交互;而是由请求的传达者中转命令。 如结构图所示, Client作为请求的提出者,Invoker作为请求的传达者,Receiver作为请求的执行者。其中Comma原创 2018-03-06 20:40:36 · 364 阅读 · 0 评论