![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
李树江
生活的理想,就是为了理想的生活。
展开
-
Java设计模式五:深入理解观察者模式
前言当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。认识观察者模式观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对...原创 2020-04-12 14:35:22 · 180 阅读 · 0 评论 -
Java设计模式七:深入理解策略模式(Strategy Pattern)
前言在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。用法:它定义了一系列算法,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式...原创 2020-04-14 09:02:16 · 201 阅读 · 0 评论 -
Java设计模式六:深入理解适配器模式(Adapter Pattern)
前言适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其...原创 2020-04-13 23:38:12 · 210 阅读 · 0 评论 -
Java设计模式四:深入理解模板模式(Template Pattern)
前言在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。模板设计模式在书中定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗点的理解就是 :完成一件事情,有固...原创 2020-04-11 14:27:55 · 247 阅读 · 0 评论 -
Java设计模式三:深入理解工厂模式
前言工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。工厂模式屏蔽产品实现细节,需要什么产品,直接在工厂获取。工厂模式涉及类:创建产品的接口、产品接口实现类、工厂类工厂模式使用场景:1.工厂模式的目的是为了实现解耦,将对象的创建和使用分开,即...原创 2020-04-11 11:18:49 · 164 阅读 · 0 评论 -
Java设计模式二:深入理解单例模式
前言单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。定义单例模式: 一个类有且只有一个实例,且提供一个全局访问方法来...原创 2020-04-10 22:45:57 · 170 阅读 · 0 评论 -
Java设计模式一:一文看懂设计模式
前言在学习Spring框架时候,Spring源码内部使用了很多设计模式。Spring架构使用了哪些设计模式呢?带着这些疑问,了解下Java常见设计模式是有必要的。什么是设计模式设计模式(Design Pattern)是一套被反复实践使用、多数人知晓的、经过分类的、代码设计可重用的软件设计方式。为什么要用设计模式设计模式是经过大量实践检验的安全高效可复用的解决方案。不要重复发明轮...原创 2020-04-10 21:40:50 · 647 阅读 · 0 评论