微服务的探讨

微服务从几年突然火了起来,经常在各种地方见到,刚好有空,整理了一下我的看法。我在18年开始参加工作,刚出来工作时认为微服务是一种“先进”的设计风格用上了就是好的,然而最近回头看,微服务只是为了解决某一些问题的方案,并不适用于所有系统。选...阅读全文

行为型:四. 责任链模式

责任链模式是什么 责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 为什么要用责任链模式 如果有多个对象可以处理同一个请求,具体哪个对象处理...阅读全文

老旧项目二次开发指南

老旧项目二次开发指南 背景: 最近新入职公司,负责技术。由于各种原因现在项目全权交由我们团队负责,之前的研发团队不再参与(及以后可能完全联系不上)。作为技术负责人,又刚入职公司压力巨大。经过两个多月的改造,算是接手得还算行。该项目存在的...阅读全文

行为型:三. 命令模式

命令模式是什么 命令模式是一种行为型设计模式,它可以将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 为什么用命令模式 在软件开发系...阅读全文

行为型:二. 模板方法模式

模板方法模式是什么 模版方法模式是设计模式中的行为型的一种模式,它在基类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。 为什么要用模板方法模式 模板方法将整个算法转换为一系列独立的步骤,以便子类能对其进行扩展,...阅读全文

行为型:一. 观察者模式

观察者模式是什么 观察者模式是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象。观察者模式允许你定义一种订阅机制, 可在对象事件发生时通知多个观察者。 为什么用观察者模式 当一个对象状态改变时需要改变其他对象,可使用观察者模式...阅读全文

戏说领域驱动设计(廿二)——聚合

聚合的自白 大家好,我是聚合,在你们的期盼之下我终于出来了。其实早就想和大家见一面,不过作者每天总想着水流量,到现在才让我出来。他把实体和值对象这两个我家庭内的成员先介绍让我感觉非常的不公平。没有国哪有家?没有家庭,生活也不会温暖。好多...阅读全文

创建型:五. 抽象工厂模式

抽象工厂模式是什么 抽象工厂是一种创建型设计模式,用于产品族的构建。它能创建一系列相关的对象, 而无需指定其具体类。 为什么用抽象工厂模式 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性...阅读全文

创建型:四. 工厂方法模式

工厂方法模式是什么 工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 为什么用工厂方法模式 在新增一个产品时,不用去修改已有的代码。工厂方法将创建产品的代码与实际使用产品的代码分离,...阅读全文

结构型:七. 享元模式

享元模式是什么 享元模式:是一种结构型设计模式,它允许你在消耗少量的内存的情况下支持大量的对象。享元模式通过共享多个对象的部分状态来实现上述功能。即是享元模式会将不同对象的相同功能缓存以节省内存。 为什么用享元模式 如果程序中有很多相似...阅读全文

redis随笔

1、八大内存淘汰机制 1)、直接返回错误,不删除任何键 2)、删除过期键 3)、随机删除redis键 4)、随机删除快过期键 5)、根据lru算法删除redis键 6)、根据lru算法删除要过期redis键 7)、根据lfu算法删除re...阅读全文

结构型:五. 桥接模式

桥接模式是什么 桥接模式:桥接是一种结构型设计模式, 可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。 为什么用桥接模式 对于两个独立变化的维度,使用桥接模式再适合不过了. 桥接模式怎么实现 这里是将computer...阅读全文

网络通信知识地图

我在之前一段时间做过网络通信的系列文章,但是文章还是偏散,没有一个整体脉络,本篇就以知识地图的形式来进行梳理。 知识地图是一种知识导航系统,并显示不同的知识存储之间重要的动态联系。本篇主要就是从更高的视角将之前的文章的结构思路展现出来。...阅读全文

结构型:四. 代理模式

代理模式是什么 代理模式是一种结构型设计模式, 让你能提供真实服务对象的替代品给客户端使用。 代理接收客户端的请求并进行一些处理 (访问控制和缓存等), 然后再将请求传递给服务对象。 为什么用代理模式 在某些情况下客户类不想或者不能访问...阅读全文

结构性:三. 装饰器模式

装饰器模式是什么 是一种结构型设计模式,它允许你将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。由于目标对象和装饰器遵循同一接口,所以你可以对目标进行多次装饰,最后结果为所有装饰器叠加的行为。 为什么用装饰器模式 需要动态的给...阅读全文

重新讲讲单例模式和几种实现

一、什么讲单例模式 单例模式,最简单的理解是对象实例只有孤单的一份,不会重复创建实例。 这个模式已经很经典了,经典得我不再赘述理论,只给简单注释,毕竟教科书详尽太多。 解决 sonar RSPEC-2168 异味的时候,发现目前业界推荐...阅读全文