设计模式
文章平均质量分 63
无情的搬砖机器
不求甚解
展开
-
单例模式--双检锁实现/静态内部类实现
参考:https://www.bilibili.com/video/BV1pt4y1X7kt?from=search&seid=11919672918737965815一、上面是单例模式,为什么需要单例模式?单例模式:顾名思义就是在整个运行时域,一个类只有一个对象实例为什么需要单例模式?因为有的类的实例对象创建和销毁对资源消耗太大,有的类的实例对象创建和销毁对象消耗资源较小如String类,但是对于比较庞大复杂的类,需要频繁创建和销毁的对象话,并且这些对象是完全是可以复用的话,那么将原创 2020-11-24 22:32:48 · 279 阅读 · 0 评论 -
迭代器模式
参考:https://www.cnblogs.com/xuwendong/p/9898030.html这是一个经典的案例,书架案例,本文通过对比HashSet类和Set接口的方式来学习迭代器模式迭代器模式的结构:1、抽象容器角色负责创建具体迭代器角色的接口,一般是一个接口,提供一个iterator方法,用于生成一个遍历集合的迭代器。例如java中的Collection接口,List接口,Set接口等。在书架例子中我们也创建一个抽象容器接口叫Aggregate吧public inte原创 2021-02-01 00:20:33 · 139 阅读 · 0 评论 -
设计模式--开闭原则
OCP原则:开闭原则下面这段代码实现了绘制形状的功能,如果设计如下:package ocp;/** * @Author lihaiyu * @Date 2020/11/8 20:50 */public class Ocp { public static void main(String[] args) { GraphicEditor graphicEditor = new GraphicEditor(); graphicEditor.drawSh转载 2020-11-08 22:32:30 · 127 阅读 · 0 评论