![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
制造bug的键盘钢琴师
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式【build】(一)
一、建造者模式的介绍1.1 定义建造者模式(Builder Pattern) 又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。1.2 建造者模式的优势在什么地方(...原创 2019-02-23 15:01:43 · 324 阅读 · 0 评论 -
设计模式之工厂模式【factory】(二)
一、基础概念解析定义工厂模式是另一个有关创建对象概念的模式。它和其他的设计模式的区别在于它没有显示地要求我们使用构造函数,相反,它为创建对象提供一个通用的接口,用这个接口我们可以创建我们希望创建的指定类型的工厂对象。应用实例1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。使...原创 2019-03-08 10:08:48 · 247 阅读 · 0 评论 -
设计模式之工厂模式【Abstractfactory】(三)
文章目录抽象工厂示例使用典范抽象工厂定义 :抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类创建型 :创建型适用场景:客户端(应用层)不依赖于产品类实例如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现优点:具体产品...原创 2019-04-12 21:18:34 · 182 阅读 · 0 评论 -
设计模式之单例模式【Singleton Pattern】(四)
1.单例设计模式的设计思想与应用场景设计目的避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。设计思想(1)不允许其他程序用new对象:因为new就是开辟新的空间,在这里更改数据只是更改的所创建的对象的数据,如果可以new的话,每一次new都产生一个对象,这样肯定保证不了对象的唯一性。(2)在该类中创建对...原创 2019-05-08 21:49:12 · 159 阅读 · 0 评论 -
设计模式之观察者模式【observer pattern】
观察者模式简介:当一个对象发生数据变化时,通知其他相关的一系列对象,接受到通知的对象根据该对象的变化进行相应处理以响应变化的过程。概念解析:其实与ActiveMQ、RabbitMQ等中间件的基本运行模式相类似,观察者模式的基础构建方式非常相近,其分为观察者与被观察者两个部分。(一)观察者:从字面上看也就是指进行观察的对象,对应来说也就是消息订阅者;(二)被观察者:当然被观察者也就是指被观...原创 2019-05-20 21:59:16 · 245 阅读 · 0 评论 -
设计模式——策略模式【六】
策略模式1.定义:策略模式定义了算法族,并分别进行封装,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的调用者。简单解释一下:策略模式中定义了一系列的算法族,算法族指的是类似于一系列的行为、策略,策略模式将一系列的行为封装成类,既可以说是将每一种相类似的行为都封装成一个类(也有可能存在特殊的不进行封装的行为。)但最终都需要能够相互替换,也就是说各行为之间需要一定的共性,其需要实现共同...原创 2019-06-01 15:42:03 · 302 阅读 · 0 评论