设计模式
xk_一步一步来
一步一步
展开
-
23种设计模式汇总整理
23种设计模式汇总整理 转自: https://blog.csdn.net/jason0539/article/details/44956775 设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者...转载 2018-11-13 20:40:14 · 278 阅读 · 0 评论 -
设计模式学习之工厂模式 五种写法总结
转自:http://blog.csdn.net/zxt0601/article/details/52798423 一概述: 属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。 使用场景: 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式 个人理解,重点就是这个复杂 (构造函数有很多参数)和 是否可以 直接用new。(不理解这句话...转载 2019-03-12 17:10:21 · 92 阅读 · 0 评论 -
设计模式学习之代理模式
https://yangguangfu.iteye.com/blog/815787转载 2019-03-12 17:13:45 · 99 阅读 · 0 评论 -
设计模式学习之外观模式
转自:https://chenssy.blog.csdn.net/article/details/9428553 前面介绍的适配器模式(设计模式读书笔记-----适配器模式)讲的是如何将一个接口转换成客户所需要的另一个接 口,它的目的在于解决接口的不兼容性问题。现在这里有这样一个模式,它的目的在于如何简化接口,它可以将多个 类的复...转载 2019-03-12 17:20:35 · 122 阅读 · 0 评论 -
设计模式学习之命令模式
转自:https://chenssy.blog.csdn.net/article/details/9388779 在开发过程中,我可能会需要向某些对象发送一些请求,但是我们不知请求的具体接收者是谁,也不知道被请求的操作是那个,我们只知道在程序运行中指定具体的请求接收者即可。打个比方,电视遥控器,我们只需要知道按那个按钮能够打开电视...转载 2019-03-12 17:21:34 · 104 阅读 · 0 评论 -
设计模式学习之模板方法模式
转自:https://chenssy.blog.csdn.net/article/details/9634521 首先我们先来看两个例子:冲咖啡和泡茶。冲咖啡和泡茶的基本流程如下: 所以用代码来创建如下: 转载 2019-03-12 17:23:09 · 79 阅读 · 0 评论 -
设计模式学习之状态模式
转自:https://chenssy.blog.csdn.net/article/details/11096391 在介绍状态模式之前,我们先来看这样一个实例:你公司力排万难终于获得某个酒店的系统开发项目,并且最终落到了你的头上。下图是他们系统的主要工作(够简单)。 当你第一眼看到这个系统...转载 2019-03-12 17:24:13 · 129 阅读 · 0 评论 -
设计模式学习之代理模式
转自:https://chenssy.blog.csdn.net/article/details/11179815 在我们实际生活中代理情况无处不在!你在淘宝上面买东西,你使用支付宝平台支付,卖家请物流公司发货、你请朋友帮你拿包裹,在这个过程汇总支付宝、物流公司、你朋友都扮演者“第三者”的角色在帮你完成物品的购买,这里的第三者我们可以将其称之为...转载 2019-03-12 17:26:21 · 99 阅读 · 0 评论 -
java 常用十种设计模式示例归纳 (转发)
https://blog.csdn.net/rainyear/article/details/81409682转载 2019-03-12 17:30:14 · 219 阅读 · 0 评论 -
设计模式总结
转自:https://blog.csdn.net/chenssy/article/details/18444123 1、认识了这么多设计模式。刚刚接触java没多久就在学长那里听过设计模式的大名,但是由于能力有限,一直不敢触碰。而今有幸将其都认识了。 ...转载 2019-03-12 17:31:49 · 138 阅读 · 0 评论 -
设计模式学习之状态模式
转自:https://blog.csdn.net/panweiwei1994/article/details/75574977 简介 为什么要使用状态模式 在软件设计的过程中,有些对象可能是有可以改变的状态的,而且对象的行为会随着状态的改变而改变。这种情况下,类的设计中就可能有大量的判断语句,而且如果新增了新的状态,类的设计就必须随之改变。在状态模式中,我们将对象在每一个状态下的行为和状态转移语句...转载 2019-03-13 17:04:17 · 90 阅读 · 0 评论 -
设计模式学习之状态模式
转自: 状态模式 当一个对象内在状态改变时允许改变行为,这个对象看起来改变了其类型。 状态模式的核心是封装,状态的变更引起行为的变动,从外部看来就好像该对象对应的类发生改变一样。   状态模式角色 抽象状态(State)角色:该角色用于封装环境对象的一个特定状态所对应的行为;具体状态(Concrete State)角色:该角色实现环境对象一个特定状态所对应的行为;环境(Con...转载 2019-03-13 17:06:26 · 75 阅读 · 0 评论 -
简单工厂模式
转自:https://chenssy.blog.csdn.net/article/details/8964657 在设计原则中有这样一句话“我们应该针对接口编程,而不是正对实现编程”。但是我们还是在一直使用new关键字来创建一个对象,这不就是在针对实现编程么? 针对接口编程,可...转载 2019-03-11 15:21:18 · 151 阅读 · 0 评论 -
设计模式读书笔记
https://chenssy.blog.csdn.net/column/info/chenssy-design https://blog.csdn.net/u012124438/article/category/6730082原创 2019-03-11 11:29:20 · 291 阅读 · 0 评论 -
设计模式学习之策略模式
转自: https://blog.csdn.net/u012124438/article/details/70039943 写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。 策略模式的定义和使用场景 定义:策略模式定义了一系列的算法,并将每...转载 2018-11-13 20:41:59 · 108 阅读 · 0 评论 -
设计模式学习之观察者模式(Observer)
转自:https://blog.csdn.net/u012909091/article/details/38708351 要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 ——Shulin 1、概念                &转载 2018-11-15 13:15:23 · 134 阅读 · 0 评论 -
设计模式学习之工厂模式(Factory)
转自:https://blog.csdn.net/u012909091/article/details/38339085 要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 ——Shulin 1、概念            工厂模式定义:实例化对象,用工厂方法代替new操作。达到解耦转载 2018-11-15 22:50:58 · 149 阅读 · 0 评论 -
设计模式学习之抽象工厂模式(Abstract Factory)
转自:https://blog.csdn.net/u012909091/article/details/38349211 要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 ——Shulin 抽象工厂设计模式概念:         针对抽象工厂这个设计模式,我查找了不少资料,感觉只有涉及产品级别和产品族的才是理解了抽象工厂设计模...转载 2018-11-15 23:14:58 · 198 阅读 · 0 评论 -
设计模式学习之单例模式(Singleton)
转自:https://blog.csdn.net/u012909091/article/details/38225733 要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 ——Shulin 单例模式属于设计模式中的创建模式,即创建对象时,不再由我们直接实例化对象,而是根据特定场景,由程序来确定创建对象的方式...原创 2018-11-15 23:46:09 · 151 阅读 · 0 评论 -
设计模式学习之装饰者模式(Decorator)
转自: https://blog.csdn.net/u012909091/article/details/38665187 要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 ——Shulin 1、概念         装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承转载 2018-11-15 00:05:27 · 120 阅读 · 0 评论 -
设计模式学习之适配器模式(Adapter)
转自:https://blog.csdn.net/zxt0601/article/details/52848004 一 概述 定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。 属于结构型模式 主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。 本文定义: 需...转载 2018-11-16 20:11:46 · 131 阅读 · 0 评论 -
设计模式学习之工厂模式大汇总
转自:https://blog.csdn.net/zxt0601/article/details/52798423 系列开篇瞎BB 设计模式相关的文章学习与总结,一直有意为之,一直又觉得时机不到。 一 是怕自己代码经验还不够,学习了也不懂,强行理解没有意义。 二 是怕自己学习了以后总结出来,万一有不对的地方,误人子弟。 而在现在的公司摸爬滚打半年后,感觉自己写代码遇到了瓶颈,想写好写优雅,...转载 2018-11-16 20:14:51 · 117 阅读 · 0 评论 -
23种设计模式汇总整理2
Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境。 阅读类图和对象图请先学习UML 创建模式 结构模式 行为模式 创建模...转载 2018-11-16 20:24:20 · 207 阅读 · 0 评论 -
设计模式学习之适配器模式2(Adapter)
转自:https://blog.csdn.net/u012909091/article/details/38498721 要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 ——Shulin 基本概念 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。     &nbs...转载 2018-11-16 23:50:56 · 151 阅读 · 0 评论 -
Java设计模式六大原则
转自:https://blog.csdn.net/u011288271/article/details/52497602 对于Java看到过一个很有意思的说法:Java有六大心法,23种武功招式。分别就是Java设计模式六大原则和常用的23种设计模式了。本篇是对六大原则的整理。(最后一种是哈姆雷特)1.开闭原则(Open Close Principle)定义:一个软件实体如类、模块和函数应该对扩展...转载 2019-06-27 17:21:50 · 195 阅读 · 0 评论