设计模式学习总结
文章平均质量分 86
小码农叔叔
这个作者很懒,什么都没留下…
展开
-
Java建造者模式详解
前言在生活中,有这么一种场景,当需要去4S店买车时,会根据个人的预算,卖家会给你推荐同一个品牌的相应的低配,中配或高配版,在网上购买毕笔记本时也会遇到类似的情况,但不管是汽车也好,还是电脑,它们基本的功能都是具备的,但是内部使用的材料不同造成最终搭配出来的效果不一样,映射到设计模式上,就是一个典型的建造者设计模式建造者设计模式使用多个简单的对象一步步构建成一个复杂的对象,即将一个复杂对象的构建与表示进行分离,使得同样的构建过程存在多种表示(即电脑可以有多条组装线,A线组装低配电脑,B线组装高配电脑)原创 2021-02-17 11:05:53 · 747 阅读 · 0 评论 -
Java装饰器模式详解
前言装饰器模式也叫做包装器模式,属于结构性设计模式一种,装饰器设计模式在实际的生活中也有很多体现,举例来说,某手机厂商发布了XXX标准版手机,为了吸引用户眼球,提升销量,还特别有纪念碑,青春版,至尊版等我们可以这么设想,不管是哪个版本的手机,其基本的功能是不变的,电话、短信、拍照等这些基础的功能在各个版本都能找到但是不同的版本,基于某个基础的版本,根据标价的不同添加了更多定制化或个性化的功能,相当于是说丰富了标准版的功能装饰器模式作为现有类的一个包装,允许向现有的对象添加注入新的功能,同时还不改变原创 2021-01-24 22:17:10 · 1463 阅读 · 0 评论 -
Java工厂设计模式详解
前言工厂设计模式在开发过程中有大量的运用,不管是spring框架,还是诸多的中间件,都有着工厂设计模式的体现比如,手机生产工厂,当提供了相关生产手机的原材料,工厂就可以按要求生产出手机工厂模式介绍工厂模式提供了一种创建对象的最佳方式,我们在创建对象的时候不会对客户端暴露具体的创建对象的逻辑,并通过使用一个共同创建的接口来指向新创建的对象工厂模式常用实现方式简单工厂模式通过传入相关的类型参数来返回相应的类,这是最简单的一种实现方式,功能相对单一,ke扩展性较差工厂方法模式通过实现类原创 2021-01-13 22:18:52 · 967 阅读 · 0 评论 -
java设计模式之适配器模式
适配器定义将一个类的接口转成客户期望的另外一个接口。适配器模式使得原本由于接口不匹配而不能一起工作的那些类可以一起工作。应用场景上述这是官方的定义,用一个实际的生活案例来翻译一下适配器的应用场景,比如在中国有一个充电器的插头是3孔扁得,但是到了德国却变成另外一种2孔的了,我们总不能更换人家德国的插孔吧,怎么办?那就只好使用一个转换器了,通过这个转换器来适配我们的手机进行充电适配器类型适...原创 2019-12-23 18:59:17 · 534 阅读 · 0 评论 -
java设计模式之策略模式
导论策略模式作为设计模式的一种,使用频率也是相对来说比较高的,在Java中,当我们学习TreeSet集合的时候,就采用了经典的策略模式的思想,本文主要讲解策略模式其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能策略模式体现了面向对象程序设计中非常重要的两个原则:1、...原创 2019-12-10 15:04:25 · 557 阅读 · 0 评论 -
java设计模式之责任链模式
什么是责任链:责任链是一种思想,类比现实生活中,在一种需要审批的业务中,用户提交了请求之后就不用管了,至于后续业务中具体是谁审批通过的,用户并不关心也无从得知,只要最终审批通过了就可以。映射到责任链的这一种设计模式上,解释来说就是:某一个提交的请求对象,在得到最终的结果之前,中间可能要经过多个对象的处理,这些处理请求的对象前后之间存在前置和后继的关系,连接在一起就形成了一个处理链条,对于链条上...原创 2019-12-09 15:00:54 · 529 阅读 · 0 评论 -
java设计模式之观察者模式
前言使用过springcloud的同学大概知道,不同的微服务都可以使用统一的配置中心,不同的微服务只需要将地址指向这个配置中心的IP及服务名就可以使用,后续一旦当配置中心的配置发生了某些变化,各个微服务模块都可以刷新并连接使用到最新的配置文件,不仅如此,许多的应用组件,比如zookeeper等,常用的带有监听功能的组件都有一种思想在里面,就是观察者模式的思想观察者模式定义对象之间的一对多依赖,...原创 2019-12-06 17:23:27 · 523 阅读 · 0 评论 -
java设计模式之模板模式
一、概述模板模式从字面上理解就是,定义一个模板,然后被后续的各个业务中使用,定义模板,就是定义框架、结构、原型,也就是大家共同遵守的某个约定,有了模板,在具体的使用中,就可以对它进行后续的完善、充实在java中,模板采用抽象类定义,公共的结构化逻辑在抽象类中完成,非公共的部分或逻辑抽象出去,留给子类去实现总的来说,模板模式就是通过抽象类来定义一个逻辑模板,逻辑框架、逻辑原型,然后将无法决定的...原创 2019-12-06 12:51:01 · 543 阅读 · 0 评论