首页 > 其他分享 >每日博客

每日博客

时间:2023-12-18 11:25:05浏览次数:222  
标签:复习 创建 每日 模式 开闭 博客 产品 工厂

周一,上午去自习室复习,

复习了软件设计模式的前七章,

其中重点是简单工程模式,工厂方法模式,抽象工厂模式,建造者模式

其中简单工厂模式最初级,不符合开闭原则

工厂方法模式次级,通过创建一个新的产品类工厂,单独开辟一个空间,不影响其他的类,符合开闭原则,但是当产品过多,会非常庞大

抽象工厂模式将同类产品工厂封装起来,例如海尔工厂可以生产空调电视电冰箱等,使一个工厂可以生产多个产品,同时也符合开闭原则

建造者模式是最复杂的建型模式,他用于创建一个包含多个组成部分的复杂对象,可以返回一个完整的产品对象给用户,例如创建一个汽车工厂,生产方向盘轮胎的重要零部件,最终将他们组装起来组成一个完整的汽车产品给用户。

标签:复习,创建,每日,模式,开闭,博客,产品,工厂
From: https://www.cnblogs.com/yvxiaoshuai/p/17910630.html

相关文章

  • 【每日练习】将字符串翻转到单调递增、使字符串平衡的最少删除次数
    将字符串翻转到单调递增https://leetcode.cn/problems/flip-string-to-monotone-increasing/如果一个二进制字符串,是以一些0(可能没有0)后面跟着一些1(也可能没有1)的形式组成的,那么该字符串是单调递增的。给你一个二进制字符串s,你可以将任何0翻转为1或者将1翻转为0......
  • 每日博客
    布尔类型是计算机编程中的一种基本数据类型,用于表示逻辑值。布尔类型只有两个可能的取值:真(True)和假(False)。它们通常用于条件判断和控制流程,例如在if语句中。在不同的编程语言中,布尔类型的表示可能略有不同。以下是一些常见的布尔类型及其在一些流行编程语言中的表示:Python:pyth......
  • 12.17每日总结
    绘制完整的数据流图:大概去了解了一下数据流图的各种符号,但我发现跟学长所用的符号不一样,那就先以学长的符号作为标准画一下数据流图,本人感觉其实这个思路跟业务流程图差不多:   l然后学习类图画法:     ......
  • 博客园美化
    浅浅的美化一下先申请js权限,理由就说是美化博客园即可然后依次在以下各个区域粘贴代码即可,在background:url(图片的网址链接)fixed;这一行把你的图片链接复制进去即可,我的代码也参考了网上许多博客侧边栏公告:<!--添加公告栏时钟--><divstyle="border-top:1pxdashed......
  • 12.17每日总结
    今天在复习软件设计模式 软件设计模式产生背景其实我们软件的很多概念往往来自于其他专业,设计模式就是其中一个:"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。我们的设计模式就是根据建筑领域中设计模式的概念而产生的:1977年ChristopherAlexander......
  • 冲刺博客(一)
    Day1基本情况会议情况队名:第一组队组员人数:5日期:2023/12/10分工情况卢泽梳理程序主要需求和功能建立程序整体理解编写需求文档初步建立程序的通信架构葛洺君学习文件传输基本方式设计基础socket通信建立初始的socket连接李严圣融理解现有代......
  • 冲刺博客2
    Day2基本情况会议情况队名:第一组队组员人数:6日期:2023/12/11分工情况卢泽思考程序主要架构学习客户端与服务端通信协议库设计数据流程图葛洺君实现基本的文件传输功能完成单向传输程序测试单向传输功能李严圣融设计程序文件架构创建基本程序用例......
  • 冲刺博客3
    Day3基本情况队名:第一组队组员人数:6日期:2023/12/11分工情况卢泽设计线程管理模块测试传输功能葛洺君设计双向文件传输功能测试双向文件传输功能改进文件传输方式李严圣融测试代码环境情况实现file类中的文件读取和基本属性获取功能路炎学习文......
  • 冲刺博客4
    Day4基本情况队名:第一组队组员人数:6日期:2023/12/11分工情况卢泽测试双向收发功能测试线程管理模块葛洺君编写基本文件传输后端寻找边缘和错误场景李严圣融实现Frame类中的数据帧编码和解码功能完善功能,处理边界情况和错误处理路炎学习UI构建......
  • 冲刺博客5
    Day5基本情况队名:第一组队组员人数:6日期:2023/12/11分工情况卢泽根据需求编写程序业务逻辑设计客户端架构设计服务端架构初步完成客户端和服务端的后端编写继承传输模块葛洺君学习传输模块改进方法测试初步集成的传输模块李严圣融完善file和Frame......