![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 52
Program W
这个作者很懒,什么都没留下…
展开
-
《看不懂你打我系列》之 —— 极简mybatis缓存【看查sql执行流程源码】
mybatis版本:3.4.6 题外话 先说点题外话,作为技术工作者,学习框架或技术,我觉得有3个方面需要去思考。 是什么? 这个东西是什么?要怎么使用?在什么场景下需要使用? 为什么? 为什么有这个东西,它能解决什么问题? 怎么做到的? 框架或技术,就是工具。是工具,就有不好使的时候。工具不好使了,怎么办呢? 修! 不懂原理的话怎么修?所以,要至少了解它的一些基本原理与思路,了解它是如何起作用的,才能够游刃有余,玩弄它于股掌 昨天花了一天时间温习m...转载 2021-11-23 14:41:55 · 85 阅读 · 0 评论 -
设计模式系列---桥接模式
一、什么是桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。其中的关键在于:抽象类依赖实现类。类似于平常写服务时,调用dao层实现api的形式优点: 1、抽象和实现的分离。 2、优秀的扩展能力。 3、实现细节对客户透明。二、桥接模式的实现抽象对象抽象实现//抽象对象public abstract class Shape { protected DrawAPI drawAPI;//获取需要实现的接口 //构造方法中添加接口为参数,使对原创 2021-09-02 13:23:42 · 89 阅读 · 0 评论 -
设计模式系列---适配器模式
一、什么是适配器模式将两个不兼容对象接口进行适配兼容(如播放不同格式的视频)。优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。二、适配器模式的使用首先抽象两个对象(MediaPlayer 、AdvancedMediaPlayer)然后分别实现其中play方法对应不同的播放格式最后使用队里的Adapter类,对两个对象进行兼容//抽象媒体播放器===是对高级媒体播放器的补充public interface Media原创 2021-09-02 13:05:37 · 168 阅读 · 0 评论 -
设计模式系列---原型模式
一、什么是原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。二、原型模式的实现2.1、总结抽象一个Shape对象(要用到clone方法,须要实现Cloneable与clone方法,现在“clone()”在“java.lang.Object”中具有受保护的访问权限。所以没有实现无法使用clone方法了)三个不同的形状对Shape继承,分别原创 2021-08-30 10:16:59 · 76 阅读 · 0 评论 -
设计模式系列---建造者模式
文章目录一、什么是建造者模式?二、建造者模式的实现2.1、总结2.2、 `burger`2.3、`coldDrink`2.4、`packing`2.5、`Meal`2.6、 `Builder`一、什么是建造者模式?建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。最后一个Builder类会一步一步构造最终的对象。(Builder类是独立,与其他类不产生实现、继承关系的类)它的产生是为了解决:一个复杂对象的创建,这个复杂对象由各个字部分对象组建,这些原创 2021-08-29 21:10:07 · 101 阅读 · 0 评论 -
设计模式系列---单例模式(六种实现)
一、什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。因为单例模式是为了解决:一个全局使用的类频繁地创建与销毁。所以会涉及到多线程同时进入instance,所以须要线程安全才能算单例二、基础单例模式可以清晰的原创 2021-08-28 22:24:44 · 134 阅读 · 0 评论 -
设计模式系列---工厂模式
工厂模式的演进:工厂模式–>抽象工厂模式从(工厂模式)的抽象对象,创建工厂来实现不同的对象到(抽象工厂模式)的抽象工厂与对象,根据是实际情况创建需要的工厂与其对应的对象一、工厂模式(抽象对象)工厂模式抽象对象//创建一个接口:public interface Shape { void draw();}//依次实现对象---根据抽象中的方法给出自己的行为/认识public class Circle implements Shape { @Overrid.原创 2021-08-27 11:02:23 · 63 阅读 · 0 评论