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

创建型设计模式(工厂、builder、原型、单例)

  1. 工厂模式
    a. 是一种创建型设计模式,它提供了在父类中创建对象的接口,但允许子类改变将要创建的对象的类型。工厂方法的核心目标是:解耦对象创建与使用。把构建对象new对象的过程放在子类中进行,可以返回不同类型的对象,所有的对象都使用同一个接口
    b. 不使用工厂的缺点:修改成本高,有很多if-else的逻辑,违反了开闭原则
    c. 重点
    ⅰ. 创建一个抽象接口
    ⅱ. 创建具体的对象
    ⅲ. 声明工厂方法:父类的抽象方法创建的对象可以返回一个默认值,或者是直接是一个抽象方法
    d.
  2. Builder模式
    a. 重点
    ⅰ. build接口–定义类一系列build方法,对应每个产品的set方法,build1就是对应产品1,build2对应产品2,每个build生产不同的产品。相当于把set过程抽象出来,真正set的时候是通过director控制
    ⅱ. directot类–负责控制构造对象的流程,负责接收builder参数,通过不同director创建不同产品类型,director不关心具体的build怎么构造,只关心builder的构造过程
    ⅲ. 当构造参数很多个,很复杂的时候就需要把对象构造过程和使用过程隔离开,通过builder和director进行交互。更符合单一职责和开闭原则的模式
  3. 原型
    a. 原型是一种创建模型,允许你复制现有对象,而不用创建新的对象
    b. 假设有一个对象,需要创建这个对象的副本,这时候就很适合用原型这种设计模式,不需要一定访问对象的私有方法,私有字段。不需要明确这个对象内部的所有细节信息,就直接复制即可。把克隆的过程委托给要被复制的对象,它有一个clone接口,复制对象,但是不需要把复制过程和调用过程相耦合。
    c. 首先抽象类implement了cloneable,这样接口就可以被复制了。具体的子类扩展抽象类里面的方法,调用父类拷贝构造,设置自身特有属性和字段
  4. 单例模式
    a. 单例模式是面试中经典问题,单例模式是一种经典创建型模式,它可以确保一个类只创建一个对象,同时为该实例提供全局访问点
    b. 单例要保证的问题:
    ⅰ. 确保一个类只有一个实例
http://www.jsqmd.com/news/481012/

相关文章:

  • 2026年等边镀锌角钢采购,这些厂家表现出色!目前镀锌角钢厂家找哪家行业优质排行榜亮相 - 品牌推荐师
  • 导师严选!全领域适配的一键生成工具 —— 千笔
  • 在 Windows 上,如果忘记了 MySQL 密码 重置密码
  • 分析广东靠谱的巴沙鱼厂家推荐,哪家性价比高? - 工业品牌热点
  • 毕业论文神器!继续教育专属AI论文软件 —— 千笔·专业学术智能体
  • 非遗新中式2026年新趋势,这些设计单品值得收藏,非遗新中式推荐排行榜精选综合实力TOP企业 - 品牌推荐师
  • 2026年氧化铜、氧化镁生产厂家排名,看看哪家更专业 - 工业品网
  • AI时代新赛道:一文看懂GEO优化服务商
  • 促销装PEVA桌布价格贵吗,金华物色日用品这家服务商靠谱吗 - myqiye
  • 直接上结论:更贴合本科生的降AI率软件,千笔 VS 万方智搜AI
  • 聊聊靠谱的直流调速器维修企业,价格费用如何考量? - 工业设备
  • 书匠策AI:期刊论文写作的“魔法棒”,解锁学术新境界
  • SpringAI MCP Server:让你的 AI 服务像 Spring Boot 一样简单
  • 书匠策AI:期刊论文写作的“魔法棒”大揭秘
  • 技术分析:RemoteApp和Web
  • 剖析PCB生产线系统加工厂,靠谱的品牌有哪些推荐? - 工业推荐榜
  • 分析VOCs废气处理设备加工厂,深圳天浩洋环保性价比高 - mypinpai
  • 计算机毕业设计Python+PySpark+DeepSeek-R1大模型B站弹幕评论情感分析 视频情感分析 视频推荐系统 视频数据可视化大屏 大数据毕设
  • 论文写作“黑科技”:书匠策AI,期刊论文的智能魔法棒
  • AI agent : MiroFish AI智能体项目介绍
  • 如何选择小红书代运营?2026年口碑公司横向对比,抖音代运营团队/抖音代运营/抖音推广,小红书代运营服务商推荐榜单 - 品牌推荐师
  • 2026年观音桥评价好的社区火锅品牌推荐榜,火锅店/社区火锅/美食/特色美食/火锅,社区火锅品牌推荐榜 - 品牌推荐师
  • 探讨GEO优化公司选择要点,哪家口碑好 - 工业品牌热点
  • 2026-3
  • 聊聊氧化铜、氧化镁、氧化铈生产厂家,推荐哪家性价比高 - 工业品网
  • 华为企业数字化运维运营体系建设综合解决方案:运维运营体系架构、统一运维运营平台、多云管理与集成、组织设计与流程架构
  • 国防军工领域Vue如何集成百度WebUploader插件支持卫星数据大附件的秒传断点?
  • 2026年甘肃实力出众且经验丰富的敦煌戈壁徒步公司推荐 - myqiye
  • 分析AI搜索推广公司排名,南京服务不错的品牌机构费用多少 - mypinpai
  • 从0到1复刻“龙虾员工”:用OpenClaw+百度DuClaw在1天内搭建可报销的AI助理