设计模式
面汤放盐
这个作者很懒,什么都没留下…
展开
-
策略模式(策略设计模式)详解
策略模式(策略设计模式)详解在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序、插入排序、二叉树排序等。...转载 2019-05-23 17:30:35 · 9454 阅读 · 0 评论 -
设计模式--责任链模式
责任链模式(职责链模式)详解查看原文: 责任链模式(职责链模式)详解在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了难度。这样的例子还有很多,如...转载 2019-05-09 10:57:08 · 604 阅读 · 0 评论 -
设计模式--命令模式
一、 命令模式在接触activiti源码的时候,发现该框架使用了命令模式 、 责任链模式 、 模板模式等大量的设计模式。所以决定研究一下,接下来看看何为命令模式1.1 命令模式的定义...原创 2019-05-08 20:19:59 · 280 阅读 · 0 评论 -
设计模式--抽象工厂
一、抽象工厂模式用来生产不同产品族的全部产品;对应增加新的产品,无能为力;但支持增加产品族。抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。1.1 应用场景JDK中的 Calendar的getInstance() 方法JDBC中的Connection对象的获取Hibernate中SessionF...原创 2018-06-25 20:13:16 · 175 阅读 · 0 评论 -
设计模式--工厂方法
一、工厂方法模式简单工厂针对扩展时需要修改代码,违反了OCP(开闭原则);而工厂方法模式在扩展时,更满足OCP。 当然比较简单工厂模式,工厂方法模式有一组实现了相同接口的工厂类,而简单工厂模式就只有一个工厂类。1.1 简单工厂与工厂方法模式的对比1.2 代码演示和简单工厂方法一样,还是以生成汽车为例子。//定义要生成的对象的公共接口public interfa...原创 2018-06-25 19:51:02 · 188 阅读 · 0 评论 -
设计模式--模板方法模式
一、模板方法模式模板方法模式是编程中经常能够使用的模式,它定义了操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。处理步骤父类中定义好,具体实现延迟到子类中定义1.1 应用案例1.2 代码实现到银行办理业务为案例public abstract class BankTemplateMe...原创 2018-06-30 16:47:11 · 189 阅读 · 0 评论 -
设计模式--单例模式
一、单例模式核心思想:就是一个类提供一个唯一的对象,并提供了一个全局访问点。1.1 应用场景spring中的bean默认使用单例模式,被交给了spring容器去管理。数据库连接池也常使用单例 …1.2 单例模式的优势由于单例模式只生产一个实例,减少了系统性能开销,当一个对象产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个...原创 2018-06-30 16:23:50 · 185 阅读 · 0 评论 -
设计模式--简单工厂
一、简单工厂模式工厂模式主要的目的是实现 创建者和调用者的分类1.1 核心本质实例化对象,用工厂方法代替new操作选择实现类、创建对象统一管理和控制。从而使调用者跟实现类解耦1.2 工厂模式的分类 分类 描述 简单工厂模式 用来生产同一等级结构中的任意产品,对于增加新的产品,需要修改代码 工厂方法模式 用来生产同一等级结构中的...原创 2018-06-25 19:34:05 · 180 阅读 · 0 评论 -
设计模式--适配器模式
一、适配器模式如果电脑的接口只有USB,但是想用PSP的键盘,怎么办,使用适配器。 上图就是一个适配器(adapter)。将电脑USB接口(target)和psp键盘(adaptee)连接在一起了。1.1 什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。1.2 模式中的角色...原创 2018-06-18 16:52:12 · 229 阅读 · 0 评论 -
设计模式--享元模式(Flyweight)
一、享元模式1.1 应用场景1.2 UML原创 2018-06-21 21:47:20 · 230 阅读 · 0 评论 -
设计模式--桥接模式(桥模式)
一、桥接模式(桥模式)原创 2018-06-13 21:52:38 · 17220 阅读 · 6 评论