设计模式 – 命令模式(Command Pattern)
命令模式(Command Pattern)是一种行为设计模式,它将请求封装成一个对象,从而使你可以将不同的请求参数化、队列化或记录请求日志,以及支持可撤销的操作。命令模式通常用于实现“undo”和“r…
目标 路径 时间 结果 信息 定位 闭环 复盘 精力 极限 稳态 框架 邮箱:linqingyang@datagov.top
命令模式(Command Pattern)是一种行为设计模式,它将请求封装成一个对象,从而使你可以将不同的请求参数化、队列化或记录请求日志,以及支持可撤销的操作。命令模式通常用于实现“undo”和“r…
责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它为请求创建了一个接收者对象的链。这个链上的每个接收者都包含对其他接收者的引用。当请求沿着链传递时,每个…
迭代器模式(Iterator Pattern)是一种行为设计模式,用于提供一种顺序访问集合元素的方法,而不暴露集合内部的表示。这种模式可以帮助你在不暴露集合内部结构的情况下遍历各种数据结构。 Java…
观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,当一个对象(主题)的状态发生变化时,所有依赖于它的对象(观察者)都会得到通知并自动更新。这有助于实现对象…
模板方法模式(Template Method)是一种行为设计模式,它在一个抽象类中定义了一个操作的骨架,并允许子类在不改变结构的情况下重新定义某些步骤的实现。这使得你可以在不修改抽象类的前提下,定制由…
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法独立于使用它的客户端,使得客户端可以根据需要切换不同的算…
享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享已经存在的对象,减少系统中对象的数量,以降低内存占用和计算开销。享元模式主要用于处理大量相似对象的情况,它可以有效地减小内…
组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“整体/部分”层次结构。组合模式使得客户端可以统一对待单个对象和组合对象。 以下是一个简单的Jav…
桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象和实现解耦,使得它们可以独立地变化。桥接模式主要用于解决两个独立维度变化的问题,使得抽象部分和实现部分可以在不影响彼此的情况下独立…
外观模式(Facade Pattern)是一种结构型设计模式,它为一组子系统的复杂接口提供一个统一的简化接口。外观模式可以隐藏系统的复杂性,让客户端通过一个简单接口与子系统交互。这样,客户端不需要了解…
代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一个代理或占位符,以便在访问这些对象时可以控制对它们的访问。代理模式可以用于实现懒加载、访问控制、日志记录等功能。 以下是一…
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你在不修改原始对象代码的情况下,动态地为对象添加新的功能。装饰器类与原始类实现相同的接口,并通过组合的方式在运行时添加新功能…
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许你将不兼容的接口适配成可以相互协作的接口。适配器模式通常用于在现有的代码库和新引入的库之间建立协作关系,或者在现有代码需要支持新…
原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制已有对象的实例来创建新对象,而不是通过调用构造函数。原型模式适用于创建成本高昂或复杂性较高的对象,复制已有实例可以节省资源…
建造者模式(Builder Pattern)是一种创建型设计模式,它可以让你构建复杂的对象,同时将其构建过程和表示(内部数据结构)分离。这样,同样的构建过程可以创建具有不同表示的对象。建造者模式对于具…
单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这对于那些需要确保整个应用程序中只存在一个实例的对象(如配置管理器、日志记录器等)非…
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一组相关或互相依赖的对象的方式,而无需指定它们具体的类。抽象工厂模式允许我们创建对象的组合,这些对…
工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它提供了一种将对象创建过程封装起来的方法,让子类决定实例化哪一个类。工厂方法模式在一个接口中定义了创建对象的方法,但是…
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带 宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 一、四层负载均衡 vs 七层负载均衡 1.1…
一、概念 Apache Cassandra 是高度可扩展的,高性能的分布式 NoSQL 数据库。 Cassandra 旨在处理许多商品服务器上的大量数据,提供高可用性而无需担心单点故障。 Cassan…