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