23种设计模式
hayhead
这个作者很懒,什么都没留下…
展开
-
设计模式 | 适配器模式及典型应用
适配器模式 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 在适配器模式中,我们通过增加一个新的适配器类来解决接口...转载 2020-11-15 20:24:56 · 248 阅读 · 0 评论 -
23种设计模式之策略模式详解
一、什么是策略模式 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。 再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可能互相替换的,比如针对同一件商品,今天打八折、明天满100减30,这些策略间是可以互换的。策略模式(Strategy),定义了一组算法,将每个算法...转载 2020-11-12 16:50:29 · 520 阅读 · 0 评论 -
23种设计模式之观察者模式
前言在上文提到的最易懂的设计模式系列解析:工厂方法模式,发现工厂方法模式存在一个严重的问题:一个具体工厂只能创建一类产品而在实际过程中,一个工厂往往需要生产多类产品。为了解决上述的问题,我们又使用了一种新的设计模式:抽象工厂模式。在阅读下文前强烈建议先阅读1分钟全面了解“设计模式”最易懂的设计模式系列解析:简单工厂模式最易懂的设计模式系列解析:工厂方法模式其他设计模式介绍1分钟全面了解“设计模式”单例模式(Singleton) - 最易懂的设计模式解析简单工...转载 2020-11-11 20:54:53 · 119 阅读 · 0 评论 -
23种设计模式之抽象工厂模式
前言:工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是抽象工厂模式的基本思想。文章目录定义抽象工厂模式和工厂方法模式的区别抽象工厂模式实现方式实例定义抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。抽象工厂模式和工厂方法模式的区别  原创 2020-11-08 20:17:19 · 153 阅读 · 0 评论 -
23种设计模式之工厂方法模式-简单易懂的设计模式解析
文章目录定义模式原理实例工厂方法模式优缺点工厂方法模式应用场景定义 工厂方法模式是一种创建型设计模式。,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。模式原理UML类图模式组成组成(角色)关系作用抽象产品(Product)描述具体产品的公共接口描述具体产品的公共接口具体产品(Concrete Product)抽象产品的子类;工厂类创建的目标类描述生产的具原创 2020-11-08 13:55:38 · 171 阅读 · 0 评论