当前位置: 首页 > news >正文

创建型设计模式学习笔记

在软件工程中,设计模式是解决特定问题的成熟方法。今天我想和大家分享一些关于创建型设计模式的知识。创建型设计模式主要关注对象的创建过程,旨在创建对象时使这个创建过程与使用对象的过程分离,提高程序的灵活性和可复用性。

创建型设计模式包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。这里,我将简要介绍单例模式和工厂方法模式。

单例模式(Singleton Pattern)确保一个类只有一个实例,并提供一个全局访问点。在Python中,可以通过装饰器实现单例模式:

class Singleton:_instance = Nonedef __new__(cls):if cls._instance is None:cls._instance = super(Singleton, cls).__new__(cls)return cls._instance# 使用
singleton1 = Singleton()
singleton2 = Singleton()
print(singleton1 is singleton2)  # 输出: True

工厂方法模式(Factory Method Pattern)定义了一个创建对象的接口,但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。以下是一个简单的工厂方法模式示例:

class ProductA:def operation(self):return "Product A"class ProductB:def operation(self):return "Product B"class Creator:def factory_method(self, choice):if choice == "A":return ProductA()elif choice == "B":return ProductB()else:return None# 使用
creator = Creator()
product = creator.factory_method("A")
print(product.operation())  # 输出: Product A

作为学生,学习这些设计模式有助于我们更好地理解面向对象设计的原则,并在实际项目中应用这些原则来解决复杂问题。希望这些笔记对你的学习有所帮助!

http://www.jsqmd.com/news/119998/

相关文章:

  • CVE-2022-0779
  • CVE-2022-0779
  • 延凡智慧水库系统:数字孪生+AI驱动水库安全与智能调度
  • 从高频政策热词看经济“新风口”与资本流向
  • DaemonSet service ingress的 - 教程
  • vn_pwn_easyTHeap PWN tcache_perthread_struct利用
  • 用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App(一)
  • RAG vs. 微调:让AI变聪明的两种方式,该怎么选?
  • 人工智能AGI
  • RAG vs. 微调:让AI变聪明的两种方式,该怎么选?
  • 边缘AI与端云协同架构
  • 一文读懂大模型微调:从全参数到LoRA,打造你的专属AI专家
  • Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(六)
  • 企业级知识库架构图解:从“玩具“到“工具“的蜕变之路,解决大模型上下文坍塌问题
  • 大模型核心技术:微调、推理与优化详细指南,推荐收藏!
  • 为什么食管癌发现都是晚期--转自杭州日报
  • 基于YOLOv10的花生种子霉变检测系统(YOLOv10深度学习+YOLO数据集+UI界面+Python项目+模型)
  • 2026行业展望——大模型,非常详细收藏这一篇就够了
  • 零代码上手Google Gemini 3:5种实用方法大揭秘
  • 2025最新大语言模型学习路线:零基础入门到实战全指南(建议收藏)_大模型保姆级教程
  • 用FastAPI构建爬虫接口服务:让爬虫变成可调用的API - 详解
  • 今天教大家免费使用先进的AI大模型,非常详细收藏这一篇就够了
  • 基于YOLOv10的鸡检测系统(YOLOv10深度学习+YOLO数据集+UI界面+Python项目+模型)
  • AI大模型的详细完整学习路线,从入门到精通,非常详细收藏这一篇就够了
  • 基于YOLOv10的昆虫识别检测系统(YOLOv10深度学习+YOLO数据集+UI界面+Python项目+模型)
  • iOS 商店上架全流程解析 从工程准备到审核通过的系统化实践指南 - 详解
  • 掌握这六点轻松入门LangGraph1.0,非常详细
  • iOS 商店上架全流程解析 从工程准备到审核通过的系统化实践指南 - 详解
  • 2025年度开发趋势有感
  • vivo 前端三剑客发展历程及原理揭秘