创建型设计模式
文章平均质量分 98
创建型设计模式
冰茶_
专注于C#技术领域的软件工程师,同时也在探索AI编码方面
博客中的所有相关资源如果无法下载都可以私信博主免费下载
愿未来如晨曦般灿烂,人生如繁星般璀璨
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#原型模式实战:浅拷贝与深拷贝详解
原型模式是一种通过复制现有对象来创建新对象的设计模式,适用于对象创建过程复杂或成本较高的情况。在C#中,可通过ICloneable接口或自定义接口实现,包含浅拷贝(MemberwiseClone())和深拷贝两种方式。浅拷贝复制值类型和引用地址,效率高但会共享引用对象;深拷贝则完全复制所有对象,包括引用对象的实例。原型模式的核心角色包括抽象原型、具体原型和客户端,其优势在于高效创建相似对象,但需注意深浅拷贝的选择以避免潜在问题。原创 2025-05-31 08:00:00 · 712 阅读 · 0 评论 -
建造者模式:优雅构建复杂对象
本文探讨了建造者模式在软件开发中的应用,通过分离复杂对象的构建与表示,解决伸缩式构造函数和大量子类的问题。文章详细介绍了建造者模式的UML类图,包含产品、抽象建造者、具体建造者和指挥者四个核心组件。以C#餐点系统为例,展示了健康餐点和快餐两种具体建造者的实现方式,以及通过指挥者控制构建流程的过程。建造者模式适用于需要分步骤创建复杂对象或处理多参数配置的场景,提供了灵活的对象构建解决方案。原创 2025-05-31 08:00:00 · 1374 阅读 · 0 评论 -
深入理解抽象工厂模式:创建对象族的艺术
本文介绍了抽象工厂模式(Abstract Factory Pattern)的设计思想与实现。该模式提供创建一系列相关对象的接口,无需指定具体类,确保对象兼容性并降低耦合度。文章通过UML类图展示了抽象工厂的核心组件:抽象工厂接口、具体工厂实现、抽象产品接口和具体产品类。与工厂方法模式相比,抽象工厂能创建产品族而非单一产品,通过组合而非继承实现扩展。最后以C#代码示例演示了不同风格UI组件的实现,包括现代和经典风格的按钮、文本框及其工厂类,体现了该模式在实际开发中的应用价值。原创 2025-05-27 08:00:00 · 7489 阅读 · 0 评论 -
创建型设计模式之工厂方法模式:灵活创建对象的艺术
工厂方法模式是一种创建型设计模式,旨在将对象的创建与使用分离,从而提高代码的灵活性和可维护性。该模式通过定义一个创建对象的接口,让子类决定实例化哪个类,从而将对象的实例化推迟到子类中进行。工厂方法模式的核心组件包括产品接口、具体产品、创建者接口和具体创建者。通过C#代码示例,展示了工厂方法模式的基本实现和参数化工厂方法的变体。基本实现中,抽象工厂类声明了工厂方法,具体工厂类负责创建对应的具体产品。参数化工厂方法则通过传入参数来决定创建哪种具体产品。工厂方法模式适用于需要灵活扩展对象创建逻辑的场景,能够有效降原创 2025-05-21 09:00:00 · 1121 阅读 · 0 评论 -
创建型设计模式之单例模式
单例模式的优缺点 ### 优点 1. **控制共享资源**:单例模式确保一个类只有一个实例,避免对共享资源的多重访问和冲突。 2. **节省系统资源**:避免创建多个实例,特别是对于需要消耗大量资源的对象,可以显著减少内存占用。 3. **优化性能**:对于频繁使用的对象,单例可以减少创建和销毁实例的开销,提高性能。 4. **全局访问点**:提供一个全局访问点,方便其他对象使用单例实例。 5. **延迟加载**:可以实现延迟加载(懒加载),在需要时才创建实例,提高启动性能。 ### 缺点原创 2025-05-21 08:00:00 · 7715 阅读 · 0 评论
分享