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

设计模式

设计模式的一些介绍及案例分析

关注
1 已关注
21篇博文
  • 设计模式-备忘录模式

    介绍备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。当我们玩单机游戏时就有个存档的功能,这样就是备忘录模式的应用。 备忘录模式...

    2017-09-23 16:37
    45
  • 设计模式-迭代器模式

    介绍迭代器模式在我们日常编程中使用非常频繁,像list、map、数组等都会用到迭代器模式。迭代器模式属于行为型模式,它用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。结构图在迭代器模式结构图...

    2017-09-23 16:35
    36
  • 设计模式-组合模式

    介绍这篇主要讲述设计模式中的组合模式。组合模式又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它...

    2017-09-23 16:41
    37
  • 设计模式-命令模式

    介绍说到命令模式,我们可以联想到上级下达命令,下级接收命令去执行,遥控器发送命令,相应的机器做出反应。就比如电灯泡的开关,排气扇的开关等等。这些开关就是发送命令的对象,而电灯泡和排气扇就是接受命令的对...

    2017-09-17 14:01
    57
  • 设计模式-适配器模式

    这篇文章讲的是适配器模式,适配器模式其实在我们日常生活中就有许许多多的例子 例如插座转接头 车载充电器 还有许许多多其他的,我就不一一介绍了。其实设计模式中和真实世界中的适配器的作用都是...

    2017-09-17 14:01
    43
  • 设计模式-代理模式

    代理模式是结构性模式,它通过引入一个新的对象(如小图片和远程代理对象)来实现对真实对象的操作或者将新的对象作为真实对象的一个替身。 我们现实生活中也有许多代理模式的影子。例如朋友出国旅游,我们可以托朋...

    2017-09-10 21:42
    66
  • 设计模式-桥接模式

    介绍桥接模式属于结构型模式,用于把抽象化与实现化解耦,使得二者可以独立变化,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。桥接模式适用于一个系统需要在构件的抽象化角色和具体化角色之间增加更...

    2017-09-10 21:42
    66
  • 设计模式-中介者模式

    在我们的日常生活中经常需要购买各种各样的东西,房子、车子、生活用品等等。那么我们并不会对各个产品都了解,所以销售人员应运而生,他们了解产品,然后他们根据你的需求在向你们推荐符合你们要求的产品。这些销售...

    2017-09-10 21:09
    433
  • 设计模式-观察者模式

    在我们日常生活中,有些人会有订阅报纸的经历,当我们订阅时,都能定时的收到报纸,当我么取消订阅时,就不会再收到报纸。 当然,互联网普及之后,报纸逐渐减少。但是类似的也有许多,例如微信的公众号,当我们订...

    2017-09-09 13:15
    299
  • 设计模式-装饰模式

    介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 继承机制同样可以给现有类增加功能,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有...

    2017-09-05 16:28
    297
  • 设计模式-状态模式

    介绍状态模式和策略模式是一对双胞胎,他们都属于行为设计模式。状态模式和策略模式都是为具有多种可能情形设计的模式,把不同的处理情形抽象为一个相同的接口,符合对扩展开放,对修改封闭的原则。策略模式封装了一...

    2017-09-04 19:08
    228
  • 设计模式-享元模式

    介绍享元模式简单的来说就是把一些重复的抽取出来提供给其他类使用。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存...

    2017-09-03 19:23
    272
  • 设计模式-原型模式

    介绍原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 原型模式多用于创建复杂的或者耗时的实例,...

    2017-09-03 16:05
    307
  • 设计模式-策略模式

    介绍在项目开发中,经常会碰到需要根据不同的条件采用不同的算法,但是这些不同的算法又有些类似。例如商城下单中的打折功能(打八折、五折、一折),满减功能等等。 地图中根据采用不同的出行方式计算时间、金额...

    2017-09-02 18:08
    1090
  • 设计模式-模板方法模式

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...

    2017-08-27 21:05
    354
  • 设计模式-抽象工厂模式

    这一篇博文来介绍工厂模式中的第三种抽象工厂模式。介绍抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又...

    2017-08-20 18:44
    332
  • 设计模式-工厂方法模式

    这一片来介绍工厂模式中的第二种工厂方法模式。介绍工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(P...

    2017-08-20 17:46
    330
  • 设计模式-简单工厂模式

    工厂模式一共分为三种,简单工厂、工厂模式和抽象工厂。这三种工厂模式都属于创建型模式。这篇博文主要讲解工厂模式的第一种-简单工厂模式。介绍简单工厂模式(Simple Factory Pattern)又称...

    2017-08-20 17:19
    509
  • 设计模式-外观模式

    介绍现实生活中有许多外观模式的例子,像餐馆的服务员、一些企业的客户人员、公司的前台等等。 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种...

    2017-08-12 22:11
    321
  • 设计模式-单例模式

    介绍单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。 实际运用例如一个嵌入到微信的项目,里面有...

    2017-08-05 20:29
    746

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