
Java设计模式
ss
稳哥的哥
babe babe babe wowowowowowoow~!
寒江孤影、江湖故人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构型模型之-代理模式(proxyPattern)
结构型模型之-代理模式(proxyPattern) 参考网址:https://www.runoob.com/design-pattern/proxy-pattern.html 1 代理模式简介 代理模式主要是用中间层控制原生对象的访问 和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。 2 代理模式图解 3 代理模式简单实现 3.1 代码组成类 Image ProxyImage RealImage TestProxy 3.2 具体代码 Image package com.sh原创 2020-09-27 14:12:15 · 274 阅读 · 0 评论 -
结构型模式之-装饰者模式
结构性模式之-装饰者模式 简介 装饰者模式主要是用来动态拓展当前类的功能,用不同的方式优化代替继承的方式导致子类膨胀的问题。同时又不会修改该类与其它拓展类的本身功能。 常用的装饰者模式有java中的io //典型的将字节流的功能拓展到了字符流 InputReader reader = new InputStreamReader(new FileInputStream(new File("/path")),"UTF-8") reader.read() 1 思考 奶茶 原味奶茶 珍珠奶茶 椰果奶茶 珍珠原创 2020-09-27 14:10:06 · 213 阅读 · 0 评论 -
创建型模式之-原型模式(ProtoPattern)
创建型模式之-原型模式(PrototypePattern) 简介 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。 在实际项目中,原型模式很少单独出现,原创 2020-09-27 14:04:16 · 184 阅读 · 0 评论 -
创建型模式之-建造者模式
创建型模式之-建造者模式 简介 说到建造者模式,有些人可能比较陌生,那么StringBuilder.append().append()....=> StringBuilder应该不陌生吧,其实在Spark中也用到了类似的设计模式,SparkSession.builder.conf().appName().....getOrCreate() => SparkSession,类似于这样的模式,就是建造者模式。 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂原创 2020-09-11 10:16:38 · 191 阅读 · 0 评论 -
创建型模式之-单例模式
创建型设计模式之单例模式 简介 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意⚠️: 单例类只能有一个实例 单例类必须通过自己创建自身的实例 单例类必须为所有类提供自身的唯一实例 单例模式的实现有很多种: 懒汉式 饿汉式 常用 DCL双原创 2020-09-11 10:16:05 · 133 阅读 · 0 评论 -
创建型模式之-抽象工厂模式
创建型模式之-抽象工厂模式 简介 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 抽象工厂模式是在工厂模式基础上抽象出来的工厂模式⚠️ 1 抽象工厂模式图解 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Woxhg原创 2020-09-11 10:15:35 · 118 阅读 · 0 评论 -
创建型模式之-工厂模式
创建型模式之-工厂模式 简介 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 工厂模式优点 一个调用者想创建一个对象,只需要知道其名称就可以创建; 这种模式具有很高的扩展性,将不同类型的抽象对象交给工厂类完成就行了,增加一个产品随之增加一个工厂类。 工厂模式缺点 在扩展性高的情况下,同时提高了系原创 2020-09-11 10:15:01 · 339 阅读 · 0 评论 -
设计模式【单一职责原则】
单一职责原则 概念 对类来说,即一个类应该之负责一项职责,如果A类负责2个不同的职责:职责1、职责2,当职责1代码变更时,可能造成职责2的执行错误,所以需要将类A的力粒度分解成A1、A2分别负责职责1、职责2 单一职责原则的使用注意事项 1)降低类的复杂度,一个类只负责一项职责 2)提高类的可读性,可维护性 3)降低变更引起的风险 4)注意:通常情况下,我们应该遵循单一职责原则,只有逻辑足够简单,...原创 2020-05-05 21:40:27 · 163 阅读 · 0 评论 -
Java设计模式
初识Java设计模式 首先,设计模式不寄托于语言,不管java、python、scala、go、php…都能实现设计模式 1、设计模式的重要性 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案,在1990年代由建筑设计领域引入到计算机科学的 1.1、设计模式的好处 1)当一个项目开发完之后,客户提出新功能,设计模式能提高项目的可...原创 2020-05-05 21:38:51 · 145 阅读 · 0 评论