码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 23种设计模式(五)建造者模式(阁瑞钛伦特软件-九耶实训)


    常说的设计模式是23种设计模式,分为3大类:

    • 创建型模式5种:工厂方法、抽象工厂、单例模式、建造者模式、原型
    • 结构型模式7种:适配器、代理、桥接、装饰者、外观、享元、组合
    • 行为型模式11种:模板方法、解释器、策略、观察者、迭代器、职责链、命令、备忘录、状态、访问者、中介者。

    上次咱们说了“单例模式”及适用情况。今天来说“建造者模式”。

    “建造者模式”主要以建造出产品为主,针对“产品的产生由各个组成部分实现而建造”。

    例如产品人类:人的组成部分设置为头、身体、手、脚。

     

     要先建造各个部分,所以要设立接口建造各个部分的抽象方法。为了能在组建产品之前把各个组成部分的设定(或实现)完成。最终为了一个目标——组建成人。

    要实现其抽象方法,也就是实现各个组成部分的具体内容。

     

     然后,创建出建造整体产品人的“引导类”。也就是说,要在“引导类”的组建方法中编写出构建人的行为。包括创建头、身、手、脚的设定。当然是通过传入建造各个部分的接口来完成。

    在应用的时候:

     

    通过引导类“Director”的builderHuman方法创建出完整的产品人类。各个组成部分是当前建造方法(builderHuman)的参数,也就是实现产品人类的必要条件。

    具体什么时候应用呢?

    其实可以观察到,当要创建某一个对象的时候,发现对象的类结构规划由多个组成部分组合而成,那就要考虑先实现各个部分的内容设定再完成构建对象。类似这种情况,就可以考虑用“建造者模式”来完成。

     

  • 相关阅读:
    传奇单机架设教程,五分钟完成单机架设
    java-php-python-ssm家电产品售后计算机毕业设计
    HDMI 直通 ILA 调试实验
    文档对象模型 DOM ——让JS有能力和网页进行对话
    100 个基本 Python 面试问题
    深入探讨Vue自定义指令:扩展你的Vue.js应用功能
    Abnova CD8 VHH-hIgG1 重组人单克隆抗体方案
    2022 极术通讯-自动驾驶泊车硬件,技术和市场分析
    【百度0912】选择题
    破圈的《张朝阳的物理课》,开启“知识突围”的搜狐视频
  • 原文地址:https://blog.csdn.net/m0_69234258/article/details/126007494
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号