logo
publist
写文章

简介

拥有多年数字孪生行业经验的资深开发者,专注于可视化3D场景开发与应用APP的设计与实施。上位机系统集成、物联网通讯领域具备深厚的技术背景和实战经验。

擅长的技术栈

数字孪生

可提供的服务

暂无可提供的服务

C# 设计模式--单例模式

实现方式优点缺点懒汉式(线程不安全)延迟初始化,节省资源不是线程安全的懒汉式(线程安全)延迟初始化,线程安全实现稍微复杂一些饿汉式线程安全实现简单不能延迟初始化可能会浪费资源静态内部类线程安全,延迟初始化实现稍微复杂一些Lazy线程安全,延迟初始化,实现简单需要 .NET Framework 4.0 及以上版本属性初始化器线程安全,实现简单不能延迟初始化静态构造函数线程安全,实现简单不能延迟初始化

文章图片
#单例模式#c##设计模式
C#设计模式--适配器模式(Adapter Pattern)

适配器模式是一种非常实用的设计模式,特别适用于需要将不同接口的类集成在一起的场景。通过适配器模式,可以有效地解决接口不兼容的问题,提高代码的复用性和灵活性。然而,使用适配器模式也会增加系统的复杂性和维护成本,因此在实际开发中需要权衡利弊,合理使用。

文章图片
#c##设计模式#适配器模式
C#设计模式--代理模式(Proxy Pattern)

***代理模式***是一种`结构型设计模式`,它为其他对象提供一种代理以控制对这个对象的访问。`代理模式在不直接访问实际对象的情况下,提供了对目标对象的间接访问`。通过引入一个代理对象来间接操作实际对象,可以在不改变实际对象代码的前提下,增加额外的功能操作。

文章图片
#c##设计模式#代理模式
C# 设计模式--建造者模式 (Builder Pattern)

建造者模式是一种创建型设计模式,它允许你逐步构建复杂对象,而无需使用多个构造函数或重载。建造者模式将对象的构建过程与表示分离,使得相同的构建过程可以创建不同的表示。建造者模式通过将对象的构建过程分解为多个方法调用,使得对象的创建更加灵活和可控。虽然它增加了系统的复杂度,但在需要逐步构建复杂对象的场景中,建造者模式能够显著提高代码的可维护性和扩展性。

文章图片
#c##设计模式#建造者模式
unity实现COLORMAP_JET色度图

COLORMAP_JET简介计算机视觉中最常用的颜色映射算法是Jet,它具有高的对比度可以有效突出图像中的细节。但如果仔细观察图像的梯度图会发现一系列的颜色带,在青色和黄色区域最为明显。在这里插入图片描述缺点:这对于伪彩图最大的影响在于颜色变化过于剧烈,将导致人眼对于实际数据的误解。很多平滑过渡的区域会被误解为有较大的梯度。由于Jet映射对于人眼感知来说变化不是常量,所以它不具有感知均匀性。这种影

文章图片
#unity#游戏引擎
C#设计模式--原型模式(Prototype Pattern)

这个示例展示了如何使用状态模式和克隆模式来实现文档编辑器的撤销功能。通过将文档的历史版本存储在栈中,并在需要时进行撤销操作,可以有效地管理文档的状态变化。同时,通过实现 ICloneable 接口,确保每次创建新文档时都能获得一个独立的副本,保证了文档状态的独立性。

文章图片
#c##设计模式#原型模式
C#设计模式--装饰器模式(Decorator Pattern)

装饰器模式是一种结构型设计模式,它允许在运行时动态地给一个对象添加职责,而不需要修改对象的结构。

文章图片
#c##设计模式#装饰器模式
C#设计模式--状态模式(State Pattern)

首先,定义一个状态接口,所有具体的状态类都将实现这个接口。上下文类维护一个对当前状态的引用,并提供一个方法来改变状态。状态机模式通过将状态和行为分离,使得状态之间的转换更加清晰和可控。虽然它会增加一些代码量,但在处理复杂状态管理和状态转换时,其优点是非常明显的。

文章图片
#c##设计模式#开发语言
C#设计模式--策略模式(Strategy Pattern)

策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。

文章图片
#c##设计模式#策略模式
c# 设计模式--抽象工厂模式 (Abstract Factory)

抽象工厂模式是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式强调的是对象族的创建,而不是单一对象的创建。抽象工厂模式通过提供一个创建一系列相关或相互依赖对象的接口,使得对象的创建更加灵活和一致。虽然它增加了系统的复杂度,但在需要创建多个相关对象的场景中,抽象工厂模式能够显著提高代码的可维护性和扩展性。

文章图片
#c##设计模式#抽象工厂模式
到底了