Java单例模式的最佳实践?
“读过书,……我便考你一考。茴香豆的茴字,怎样写的?”——鲁迅《孔乙己》 0x00 大纲 0x01 前言 最近在重温设计模式(in Java)的相关知识,然后在单例模式的实现上面进行了一些较深入的探究,有了一些以前不曾注意到的发现,遂将...阅读全文
“读过书,……我便考你一考。茴香豆的茴字,怎样写的?”——鲁迅《孔乙己》 0x00 大纲 0x01 前言 最近在重温设计模式(in Java)的相关知识,然后在单例模式的实现上面进行了一些较深入的探究,有了一些以前不曾注意到的发现,遂将...阅读全文
学习的两个目的: 应付面试 应付工作(解决问题) 首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的。 有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试)。所以不同技术、不同时间学习方式需要改变。 学习方法: m...阅读全文
设计模式 设计模式这一概念最早起源于建筑领域,是Christopher Alexander在其著作《建筑模式语言》中首次提及, 而后经过岁月的洗礼与沉淀,由我们的前辈们引入到软件设计领域, 其作为一种设计问题的思想,经过众多软件开发前辈...阅读全文
限流,通常讲就是限制流量,也有很多其他的说法,比如:限频、疲劳度控制等。 原文链接:自定义开发限流组件 之 场景需求分析-一只小Coder 最近遇到一个需求,系统A作为一个专门推送消息给客户的消息中心系统,对于每个客户是否能接受消息,能...阅读全文
解释器模式是一种使用频率相对较低但学习难度较大的设计模式,它用于描述如何使用面向对象语言构成一个简单的语言解释器。 ...阅读全文
访问者模式被认为是最复杂的设计模式,并且使用频率不高。大多情况下,你不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。 ...阅读全文
面向对象之设计模式 一、设计模式概述 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、稳健性以及安全性的解决方案。 199...阅读全文
中介模式属于行为型设计模式,可以将原本难以理解的网状结构转换成了相对加单的星型结构,主要用来降低多个对象和类之间的通信复杂性。 ...阅读全文
面向对象之元类 一、什么是元类 Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元类; 所以,元类就是来创建类对象的,可称之为类工厂; type是python内建元类,type是最上层的元...阅读全文
职责链模式是一种与策略模式类似的设计模式,都是使用多个对象去处理同一个请求。不同的是,职责链模式针对的一条链路上的所有对象,而不是“非此即彼”的关系。 ...阅读全文
派生方法实战 以上我们学习了通过super()的方法可以重写父类、额外添加父类中的数据,下面将通过实战案例来讲述super()方法来重写、添加父类中的功能代码 需求: 1、使用json格式,序列化字典d d = { 't1&...阅读全文
简介 备忘录设计模式(Memento Design Pattern)也叫作快照(Snapshot)模式,主要用于实现防丢失、撤销、恢复等功能。 其定义是,在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便...阅读全文
apijson 初探 本文试着用 5W1H 方式切入,试图快速建立自己对 apijson 的整体认知,所以这不是一趟快速入门的 demo 之旅,而是显得比较务虚的探索式知识体系整合过程。 持续更新中... 1、Why 前后端开发过程中各...阅读全文
模板方法模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。 ...阅读全文
命令模式是一种数据驱动的设计模式,它属于行为型设计模式。通过使用命令模式,可以极大地降低系统的耦合度。 ...阅读全文
策略模式是一种非常容易理解的设计模式,其最常见的应用场景是,利用它来避免冗长的 if-else 或 switch 分支判断。 ...阅读全文
观察者模式是使用频率最高的设计模式之一,用于建立对象与对象之间的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 ...阅读全文
微前端 微前端,前端这次词就不用多做解释了,这个概念的重点在于这个“微”字, 从字面意义上看,微是小的意思,小是相对于大的一个用于比较的形容词,所以通常是在项目庞大的情况下,才会考虑将它变小,去考虑将它拆分成若干个小项目。这就是做微前端...阅读全文
顾名思义,迭代器就是用于迭代操作的对象,其能够像有序序列一样迭代获取集合中对象,并且能够记录下当前所在位置,因此也称游标。 ...阅读全文
概述 策略模式(Strategy Pattern)的思想是在程序运行时动态改变某一个类的执行逻辑,属于一种行为型设计模式。目的是为了尽可能的减少if...else代码。它的核心在于”选择“两个字,每一种选择就是一个策略。通常情况下,在选...阅读全文