设计模式
文章平均质量分 82
老杨叔叔csdn
这个作者很懒,什么都没留下…
展开
-
23种设计模式-建造者模式
1.产生背景 2.概念 3.目的 4.解决方案 5. 类图 6.优缺点 优点: 缺点: 7.现实场景 1.产生背景 为什么需要建造者模式 建造者模式仍然是对上一节设计模式(抽象工厂模式)的改进; 抽象工厂模式侧重一个工厂可以创建一组相关的对象;但是这组相关对象是平等地位,没有主次之分,也没有整体与部分的概念,如何使用由客户决定; 但是,现实中有一些对象...原创 2018-06-02 16:51:55 · 1361 阅读 · 0 评论 -
23种设计模式-工厂方法模式
产生背景 产生背景 为什么需要工厂 本质:把简单工厂中,if else 部分抽像为工厂类;每个工厂只创建一个类弄的实例;以方便以后扩展;原创 2018-06-01 09:55:44 · 381 阅读 · 0 评论 -
23种设计模式-门面模式(外观模式)
1.产生背景 2.概念 3.目的 4.解决方案 5. 类图 6.优缺点 优点: 缺点: 7.应用场景 8.代理种类 9.现实案例 10. 注意事项 1.产生背景 为什么需要门面模式 我是一个辛苦一辈子的农民,攒了几十年钱,现在日子好了,也想建一套属于自己的小洋楼; 可是,我要雇一个搬砖的和一个和泥的,还要一个会砌墙的人;可是我到哪里去找这些人,还要一...原创 2018-06-07 08:32:25 · 19069 阅读 · 3 评论 -
23种设计模式-简单工厂模式
23种设计模式-简单工厂模式 23种设计模式-简单工厂模式 产生背景 概念 原理 使用场景 实际案例 产生背景 为什么需要工厂 当我们需要使用一个对象时,通常只需要通过关键字 new ,就可以得到一个实例,为什么还需要通过简单工厂这么繁琐的方式创建对象呢? 假如一个对象的创建,不仅仅包含实例化本身,还需要做大量的初始化操作,如:根据Locale不同,加载不同的国...原创 2018-05-29 20:06:49 · 1654 阅读 · 1 评论 -
23种设计模式-代理模式
1.产生背景 2.概念 3.目的 4.解决方案 5. 类图 6.优缺点 优点: 7.应用场景 8.现实案例 9. 注意事项 1.产生背景 为什么需要代理模式 假如你是一个业主,有一套500万的房子需要出售;你希望找一个合适的客户,签个合同,收了钱,然后把房子过户给客户就可以了; 但是,有太多的客户天天找你需要看房,询问,而且大部分都是没有诚意的客户,...原创 2018-06-05 08:32:46 · 1234 阅读 · 0 评论 -
23种设计模式-单例模式
23种设计模式-单例模式 产生背景 概念 原理 使用场景 实现方式 实际场景 23种设计模式-单例模式 产生背景 某些情况,如:线程池,一个项目的总线程数目及生命周期,需要通过统一控制;如果线程池本身可创建多个,那么就无法统一控制,此时,只要能控制线程池对象的数量为只有一个,那么就可以实现统一控制的目标; 注意:现实中真正使用纯的单例模式并不多; 如:spring b...原创 2018-05-27 19:11:32 · 429 阅读 · 0 评论 -
23种设计模式 - 前言
23种设计模式 - 前言 当我们学习时,到底在学习什么 什么是设计模式 产生背景 目的 设计模式的六大原则 23种设计模式 23种设计模式 - 前言 当我们学习时,到底在学习什么 无论学习什么内容,我们基本都从是从几个维度循序渐进去了解和熟悉它,至到融入记忆;当遇到类似的问题时,这些曾经学习过的知识能立马涌现到脑海,以用于解决对应的问题;这些维度主要分为以下几点: 是...原创 2018-05-27 16:40:11 · 346 阅读 · 0 评论 -
23种设计模式-装饰器模式
1.产生背景 2.概念 3.目的 4.解决方案 5. 类图 6.优缺点 优点: 缺点: 7.应用场景 8.现实案例 9. 注意事项 1.产生背景 为什么需要装饰器模式 有些情况,一个类已经存在,并且可以对外提供核心功能;但是,某个时刻,希望对这个功能进行非业务性增强(如:增加缓存);通常情况,我们可以修改原来的类,并增加对应的增强功能即可; 但是,这种方...原创 2018-06-03 15:13:22 · 1953 阅读 · 1 评论 -
23种设计模式-适配器模式
1.产生背景 2.概念 3.目的 4.解决方案 5. 类图 6.优缺点 优点: 缺点: 7.应用场景 8.现实案例 9. 注意事项 1.产生背景 为什么需要适配器模式 现在很多笔记本已经取消了有线网口,所以如果还想使用网线连接网络只能使用其它方式: 这个USB网线转换接口,就是一个适配器,它连接两个不直接对接的对象 2.概念 是作为两个不...原创 2018-06-03 12:10:58 · 492 阅读 · 1 评论 -
23种设计模式-原型模式
1.产生背景 2.概念 3.目的 4.解决方案 5. 类图 6.优缺点 优点: 缺点: 7.应用场景 8.现实案例 9. 注意事项 1.产生背景 为什么需要原型模式 与其它创建型模式不同,原型模式不是在他们的基础上的改进; 2.概念 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 本质: 通过一个原始对象为模版,克隆出更多一模一样的对...原创 2018-06-03 10:18:18 · 756 阅读 · 0 评论 -
23种设计模式-抽象工厂模式
1.产生背景 2.概念 3.目的 4.解决方案 5. 类图 6.优缺点 优点: 7.现实场景 1.产生背景 为什么需要抽象工厂模式 工厂相关设计模式的发展由简到繁,基本是通过不断的改良前一个模式的缺点衍生而来; 上一节我们讲述了“工厂方法模式”,它改良了“简单工厂模式”不可扩展的缺点(基本上是推翻了),实现了工厂的可扩展性;当然,也带来了使用的复杂性;不...原创 2018-06-02 12:57:51 · 440 阅读 · 0 评论