![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zjh942328003
这个作者很懒,什么都没留下…
展开
-
适配器模式
适配器模式介绍:1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器主要分为三类:类适配器模式、对象适配器模式和接口适配器模式适配器模式的三个角色:被适配者(Adaptee) 适配者(Adapter) 适配过后的接口(targetService)提一个需求:外出旅游住宾馆的时候,宾馆的插座是双孔但是你的充电器是三孔的(好像现实都是双..原创 2020-05-27 19:52:57 · 476 阅读 · 0 评论 -
建造者模式
建造者模式介绍:1)建造者模式(Builder Pattern)又叫生成器模式,是一种创建型模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构建出不同表现的对象2)建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建他们,用户不需要知道具体的构建细节建造模式的四个角色:Product(产品角色):一个具体的产品对象 Builder(抽象建造者):创建一个Product对象的各个部件指定的接口 ConCreateBui..原创 2020-05-22 19:42:44 · 221 阅读 · 0 评论 -
原型模式
原型模式:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。提一个需求: 生产5只一模一样的羊不考虑原型模...原创 2020-05-18 19:49:25 · 177 阅读 · 0 评论 -
抽象工厂模式
上文我们提到了简单工厂模式,但是简单工厂也会存在一些问题,具体出现哪些问题可以看这里,所以我们这里就用工厂方法模式来从新修改下代码抽象工厂模式介绍抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。还是先提一个需求披萨需求...原创 2020-05-13 19:39:41 · 243 阅读 · 0 评论 -
工厂方法模式
上文我们提到了简单工厂模式,但是简单工厂也会存在一些问题,具体出现哪些问题可以看这里,所以我们这里就用工厂方法模式来从新修改下代码工厂方法模式介绍工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。与简单工厂模式相比,工厂方法模式最重要的特点是引入了抽象工厂角色,抽象工厂可以是接口,...原创 2020-05-07 19:40:13 · 180 阅读 · 0 评论 -
简单工厂模式(静态工厂模式)
简单工厂模式介绍简单工厂模式是属于创建型模式,是工厂模式的一种,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式先提一个需求不考虑设计模式披萨需求 :订阅很多披萨1.披萨有很多种类(GreekPizz,CheesePize)等2.披萨的制作方式 prepare(准备原材料),bake(烘焙),cut(切割),b...原创 2020-05-06 21:02:20 · 395 阅读 · 0 评论 -
设计模式:单例模式
设计模式类型 创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工程模式 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式(职责链模式) 单例模式介绍所谓类的单例设计模式,就是采...原创 2020-04-28 11:45:40 · 143 阅读 · 0 评论