博客专栏  >  架构   >  设计模式之美

设计模式之美

本专栏主要讲解设计模式的原理及应用。其中包括了6大设计原则及23种设计模式。

关注
4 已关注
24篇博文
  • 设计模式-桥梁模式

    1.桥梁模式的定义及使用场景定义:桥梁模式也称为桥接模式,是结构型设计模式之一。将抽象和实现解耦,使得两者可以独立地变化使用场景: 不希望或不适合使用继承的场景 例如继承层次过渡、无法更细化设计颗粒...

    2017-03-08 13:36
    206
  • 设计模式-享元模式

    1.享元模式的定义及使用场景享元模式是对象池的一种实现。享元模式用来尽可能减少内存的使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象共享、避免创建过多对象的效果,这样一来就可...

    2017-03-07 09:36
    212
  • 设计模式-解释器模式

    1.解释器模式的定义及使用场景解释器模式是一种用得比较少的行为模式,其提供了一种解释语言的语法或表达式的方式,该模式定义了一个表达式接口,通过该接口解释一个特定的上下文定义:给定一门语言,定义它的文法...

    2017-03-06 10:22
    269
  • 设计模式-状态模式

    1.状态模式的定义及使用场景状态模式中的行为是由状态来决定的,不同的状态下又不同的行为。状态模式和策略模式的结构几乎完全一样,但他们的目的,本质却完全不一样。状态模式的行为是平行的、不可替换的,策略模...

    2017-03-04 15:20
    253
  • 设计模式-访问者模式

    1.访问者模式的定义及使用场景访问者模式是一种数据操作与数据结构分离的设计模式,访问者模式的基本想法是,软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有一个accept方法用...

    2017-03-03 08:23
    380
  • 设计模式-备忘录模式

    1.备忘录模式的定义及使用场景备忘录模式是一种行为模式,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护好被...

    2017-03-01 10:02
    391
  • 设计模式-外观模式

    1.外观模式的定义及使用场景外观模式(Facade)在开发过程中的运用频率非常高,尤其是在现阶段各个第三方SDK充斥在我们的周边,而这些SDK很大概率会使用外观模式,通过一个外观类使得整个系统的接口只...

    2017-02-28 09:29
    227
  • 设计模式-观察者模式

    1.观察者模式的定义及使用场景观察者模式是一个使用率非常高的模式,它最常用的地方是GUI系统,订阅-发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小。定义...

    2017-02-27 11:00
    290
  • 设计模式-组合模式

    1.组合模式的定义及使用场景组合模式也称为部分整体模式,结构型设计模式之一,组合模式比较简单,它将一组相似的对象看作一个对象处理,并根据一个树状结构来组合对象,然后提供一个统一的方法去访问相应的对象,...

    2017-02-24 09:32
    1255
  • 设计模式-迭代器模式

    1.迭代器模式的定义及使用场景定义:迭代器模式又称游标模式,是行为型设计模式之一。其源于对容器的访问,比较java的List、Map、数组等。如果将容器遍历的方法封装在容器中,容器类不仅要维护自身内部...

    2017-02-23 09:33
    1268
  • 设计模式-适配器模式

    1.适配器模式的定义及使用场景定义:适配器模式在我们的开发中使用率非常高,从代码中随处可见的Adapter就可以看出来,从最早的ListView、GridView,到现在最新的RecycleView都...

    2017-02-22 10:10
    1192
  • 设计模式-策略模式

    1.策略模式的定义及使用场景定义:在软件的开发中常常遇到一个情况,实现某一个功能可以有多种算法或则策略,我们根据实际情况选择不同的算法或则策略来完成该功能。针对这种情况,一种常规的方法是将多种算法写在...

    2017-02-21 10:11
    1199
  • 设计模式-装饰模式

    1.装饰模式的定义及使用场景定义:装饰模式也称为包装模式,结构型设计模式之一,其使用一种对客户端透明的方式来动态地扩展对象的功能,同时它也是继承关系的一种替代方案之一。动态地给一个对象添加一些额外的职...

    2017-02-20 13:59
    1192
  • 设计模式-责任链模式

    1.责任链模式的定义及使用场景定义: 责任链模式是行为型设计模式之一。使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对...

    2017-02-14 09:35
    1504
  • 设计模式-命令模式

    1.命令模式的定义及使用场景 定义: 命令模式是行为型设计模式之一。将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以支持可撤销的操作 使用场景...

    2017-02-08 19:24
    1593
  • 设计模式-中介者模式

    1.中介者模式的定义及使用场景 定义: 中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之...

    2017-02-07 09:04
    1689
  • 设计模式-原型模式

    1.原型模式的定义及使用场景 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 使用场景: 1)类初始化需要消耗非常多的资源,这个资源包括数据、硬件资源等,通过原型拷贝避免这些消耗 ...

    2017-02-06 08:40
    1652
  • 设计模式-代理模式

    1.代理模式的定义及使用场景 代理模式也是委托模式,是结构型设计模式。 定义:为其他对象提供一种代理以控制对这个对象的访问 使用场景:当无法或不想直接访问某个对象或者访问某个对象存在困难时或者在...

    2017-02-03 09:47
    1956
  • 设计模式-建造者模式

    1.建造者模式的定义及使用场景 Builder模式是一步一步创建一个复制对象的创建型模式,他允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。改模式是为了将构造复杂对象的过程和它...

    2017-01-18 10:14
    2318
  • 设计模式-模板模式

    1.模板模式的定义及使用场景 定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 使用场景: 1)多个子类有公有的方法,并且逻辑...

    2017-01-14 09:42
    2588

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部