行为型:七. 备忘录模式

备忘录模式是什么 备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 为什么要用备忘录模式 当你需要创建对象状态快照来恢复其之前的状态时,可以使用备忘录模式。或者当直接访问对象的成员变量、获取器或...阅读全文

设计模式篇(6) 装饰器

###装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持...阅读全文

常用设计模式

外观(门面)模式 化零为整,把零碎的功能拼成一个整体,对外提供一个统一接口,用来访问子系统中的多个接口。 总结 解耦,不需要一个个对接,使用简单。 单例模式 负责创建对象,同时确保只有单个对象被创建。 饿汉式 线程安全,在类加载时就会进...阅读全文

设计原则之SOLID 原则

介绍 SOLID 原则是由 5 个设计原则组成的,分别为:(S)单一职责原则、(O)开闭原则、(L)里式替换原则、(I)接口隔离原则和(D)依赖反转原则; 单一职责原则 SRP 单一职责原则的英文是 Single Respon...阅读全文

行为型:六. 迭代器模式

迭代器模式是什么 迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 为什么用迭代器模式 当集合背后为复杂的数据结构, 且你希望对客户端隐藏其复杂性时(出于使用便利性或安...阅读全文

戏说领域驱动设计(廿三)——工厂

在讲解实体的章节中我们曾经介绍说过如何有效的创建实体,主要包括两种方式:工厂和构造函数。本章我们工厂进行一下详解,这种东西能有效的简化实体使用的难度,毕竟你无法通过Spring这种容器来管理领域对象。实际的开发过程中,工厂的使用要比书中...阅读全文

行为型:五. 策略模式

策略模式是什么 策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。 为什么用策略模式 当你想使用对象中各种不同的算法变体,并希望能在运行时切换算法时,可使用策略模式。策...阅读全文

微服务的探讨

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

行为型:四. 责任链模式

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

老旧项目二次开发指南

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

行为型:三. 命令模式

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

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

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

行为型:一. 观察者模式

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

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

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

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

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

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

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