设计模式
Longtermevolution
人生不要太匆匆,不急,慢慢来吧
展开
-
单例模式
参考:https://www.runoob.com/design-pattern/singleton-pattern.html1、理解应用场景:保证一个类仅有一个实例,并提供一个访问它的全局访问点;2、代码理解单例内定义的几个部分:单例类的私有实例化对象; 不准外部实例化的私有构造函数; 提供唯一实例的公共获取函数;3、两种实现方式详细参考文章,文章写的很好,这里只是概述,方便记忆。懒汉,被调用了才创建实例; 又分为对外部调用方法是加锁和不加锁的(synchronized.原创 2020-09-03 11:51:56 · 90 阅读 · 0 评论 -
java三种代理 -- 静态、动态代理、Cglib
参考文章:1、https://www.zhihu.com/question/20794107/answer/658139129(讲解静态、动态代理细致入微)2、关于Cglib:https://zhuanlan.zhihu.com/p/700988241、代理总体目的:在目标对象的功能基础上,扩展其功能。不改变其本身的功能;2、常见的代理模式:静态、动态、Cglib代理。前两者适合实现了一个接口的目标对象,后者适合没有实现接口的目标对象;3、有接口的目标对象代理思路:基于复制 + 扩.原创 2020-09-01 11:24:41 · 282 阅读 · 0 评论 -
建造者模式 - 代码理解
目录引言:1、建造者模式2、代码引言:建造者模式适合什么场景?:一些基本组件不会改变,但是其组合经常变化。参考:https://www.runoob.com/design-pattern/builder-pattern.html1、建造者模式意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面原创 2020-08-07 17:29:19 · 184 阅读 · 0 评论 -
抽象工厂模式 - 代码理解
目录1、抽象工厂模式 -- 创建对象2、代码3、总结1、抽象工厂模式 -- 创建对象抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。2、代码限于篇幅,直接参考文章:https://www.runoob...原创 2020-08-05 15:03:42 · 416 阅读 · 0 评论 -
工厂模式 - 代码理解
目录1、工厂模式 -- 用来创建对象2、Demo代码实现步骤 1步骤 2步骤 3步骤 4步骤 53、总结1、工厂模式 -- 用来创建对象工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。2、Demo代码实现我们将创建一个Shape接口和实现Shape接...原创 2020-08-05 14:42:20 · 342 阅读 · 0 评论 -
java 设计模式总结 - 简介
引言:在简历上写了熟悉常见设计模式,那总得会点儿常见的问题吧,????目录1、常见设计模式简介2、关于设计模式面试题的汇总1、常见设计模式简介菜鸟教程:https://www.runoob.com/design-pattern/factory-pattern.html2、关于设计模式面试题的汇总参考1:http://www.srcmini.com/33175.html...原创 2020-08-05 14:29:24 · 130 阅读 · 0 评论 -
每日java基础 - 单例模式
目录一、单例模式的定义和理解1、1单例模式及其单线程环境下的经典实现1、介绍一下类图2、单线程下单例模式的两种实现方式1、2多线程下的单例模式一、单例模式的定义和理解定义:某个类只有一个实例,并且提供一个全局访问点。(类 -- 一个实例 -- 一个全局访问点)类型:创建型模式理解:整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比...原创 2020-04-17 16:27:15 · 199 阅读 · 0 评论 -
工厂模式和抽象工厂模式
转自知乎:作者:名姓链接:https://www.zhihu.com/question/20367734/answer/115807228来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。目录简单工厂模式工厂模式抽象工厂模式在抽象工厂模式中,假设我们需要增加一个产品简单工厂模式简单工厂模式不是23种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标,给参数1,生产惠普鼠标。.原创 2020-08-01 17:33:43 · 152 阅读 · 0 评论 -
设计模式 - 装饰模式
目录引言示例代码总结引言装饰模式。顾名思义,装饰是什么?就是对某个东西进行修饰,从而使得某个东西具有更多的特性。对应在java中,装饰的东西常常是一个类,对其进行装饰的目的是为了让它具有更多的属性和方法。然而实现这个目的却需要一种合理的方式。一般的思路是什么呢?假设有一个接口Plant,该接口有一个实现类Tree。普通的树结的果子就是果子,但是有可能有些树结的果子是金子(。。。),比如摇钱树。实现树结出金子的方案有以下3种:1、修改实现类Tree的方法。直接修改方法原创 2020-07-24 14:47:20 · 134 阅读 · 0 评论