![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 62
后端搬瓦工
这个作者很懒,什么都没留下…
展开
-
设计模式--享元模式
享元模式基本介绍1)享元模式:运用共享技术有效地支持大量细颗粒度的对象2)常用于系统底层开发,解决系统的性能问题。想数据库连接池,里面都是创建好的连接对象,在这些连接对象中我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个3)享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不许总是创建对象,可以从缓冲池里拿,这样可以降低系统内存,同时提高效率4)享元模式经典的应用场景就是池技术,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,享元模原创 2021-11-17 11:30:43 · 250 阅读 · 0 评论 -
设计模式--外观模式
外观模式基本介绍1)外观模式,也叫过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2)外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节外观模式的注意事项和细节1)外观模式对外屏蔽了子系统的细节,因此外观模式降低了客户端对于子系统使用的复杂性2)外观模式对客户端子系统的耦合关系,让子系统内部的模块更易维护和扩展3)通过合理的使用外观模式,可以帮助我们更好原创 2021-11-17 11:29:15 · 102 阅读 · 0 评论 -
设计模式--适配器模式
适配器模式基本介绍1)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不能匹配一起工作的两个类可以协同工作2)适配器模式属于结构型模式3)主要分为三类:类适配器模式,对象适配器模式,接口适配器模式类适配器模式基本介绍:Adapter类,通过继承src类,实现dst类接口,完成src->dst的适配类适配器模式注意事项和细节1)Java是单继承机制,所有类适配器需要继承src类这一点算是一个缺点,因为这要求dst必须是接口,有一定局限性2)src原创 2021-11-17 11:28:23 · 139 阅读 · 0 评论 -
设计模式--桥接模式
桥接模式基本介绍1)桥接模式是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变2)是一种结构型设计模式3)Bridge模式基于类的最小设计原则,通过使用封装、聚合及集成等行为让不同的类承担不同的职责,他主要特点是把抽象与行为实现分离开来,从而保证各部分的独立性以及对应他们的功能扩展桥接模式在JDBC的源码分析jdbc的Driver接口,如果从桥接模式来看,Driver就是一个接口,有MySQL的Driver,Qracle的Driver桥接模式的注意事项和细节1)实现了抽象和实原创 2021-11-17 11:27:26 · 85 阅读 · 0 评论 -
设计模式--模板模式
模板模式基本介绍1)模板方法模式,又叫模板模式,在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需重写方法实现,但调用将以抽象类中定义的方式进行2)简单说,模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结果,就可以重新定义该算法的某些特定步骤3)这种类型的设计模式数据行为型模式模板方法模式的钩子方法1)在模板方法模式的父类中,我们可以定义一个方法,它默认不做任何事,子类可以视情况要不要覆盖它,该方法称为“钩子”模板方法模式的注意事项和细节原创 2021-11-17 11:26:22 · 52 阅读 · 0 评论 -
设计模式--解释器模式
解释器模式基本介绍1)给定一个语言表达式、定义它的文法的一种表示,并定义一个解释器,使该解释器来解析语言中的句子2)属于行为型模型3)为解决一些固定文法构建一个解释句子的解释器解释器模式的注意事项和细节1)如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。2)优点:1、扩展性好 2、易于实现简单文法3)缺点:1、可利用场景少 2、对于复杂的文法难以维护 3、容易引起类膨胀 4、原创 2021-11-17 11:12:05 · 52 阅读 · 0 评论 -
设计模式--建造者模式
建造者模式基本介绍1)建造者模式又叫生成器模式,是一种对象构建模式,他可以将复杂对象的建造过程抽象出来,使用这个抽象过程的不同实现方法可以构造出不同表现的对象。2)建造者模式是一步一步的创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建他们,用户不需要知道内部的具体构建细节建造者模式的四个角色1)Produce(产品角色):一个具体的产品对象2)Builder(抽象建造者):创建一个Produce对象的各个部件指定的接口/抽象类3)ConcreateBuilder(具体建造原创 2021-11-17 11:10:04 · 69 阅读 · 0 评论 -
设计模式--单例模式
单例模式所谓类的单例模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法。单例模式实现的八种方式:1)饿汉式(静态常亮)2)饿汉式(静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全,同步方法)5)懒汉式(线程安全,同步代码块)6)双重检查7)静态内部类8)枚举饿汉式(静态常量)应用实例步骤:1)构造器私有化(防止new)2)类的内部创建对象3)向外暴露一个静态的公共方法代码实现package single原创 2021-11-17 11:08:18 · 344 阅读 · 0 评论 -
设计模式--代理模式
基本介绍1)为一个对象提供一个替身,一控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能2)被代理的对象可以使远程对象、创建开销大的对象或需要安全控制的对象3)代理模式有不同的形式,主要有三种 静态代理、动态代理(jdk代理、接口代理)和cglib代理(可以在内存动态的创建对象,而不需要实现接口)静态代理优缺点1)优点:在不修改目标对象的功能前提下,能通过代理对象对目标功能扩展2)缺点:因为代理对象需要与目标对象原创 2021-11-17 11:07:35 · 356 阅读 · 0 评论