- 博客(21)
- 收藏
- 关注
原创 UML之序列图详解
序列图(Sequence Diagram),也称为顺序图或时序图,是一种UML交互图,用于描述系统中对象之间的动态协作和消息传递的时间顺序。时序图通过展示对象间发送消息的时间顺序,帮助开发者理解和设计系统的行为和结构。
2024-05-30 00:26:15 3511 2
原创 深入了解数据库设计中的规范化与反规范化
为了更好的理解数据库设计的规范化和反规范化,我们需要先弄清楚什么是函数依赖,以及函数依赖的分类,而要理解函数依赖,就要先明白什么是关系模式。所以,本文从关系模式开始,再依次讲解函数依赖和规范化以及反规范化。
2024-05-25 23:20:23 1151 1
原创 设计模式之组合模式:探索对象组合的动态管理与操作技巧
组合模式(Composite Pattern)是一种结构型模式(Structural Pattern),它主要解决的是如何将对象组合成树状以表示“部分-整体”的层次结构,并且可以对整个树进行统一的操作,如遍历、添加、删除等。
2024-05-11 23:20:03 1200 5
原创 高架学习笔记之软件架构风格
软件架构设计的一个核心目标就是达到架构级的软件重用。在不同的软件系统中使用同一个架构模式,可以减少大量设计成本,使用重复的、经过验证过的成熟的架构模式也可以降低风险,避免了从头设计一套架构模式可能会产生的种种问题。 将众多系统共有的结构和语义特性归纳起来,用于指导系统如何将各个模块和子系统有效地组织成一个完整的系统,就产生了不同的软件架构风格。简单来讲,软件架构风格就是描述某一特定应用领域中系统组织方式的惯用模式。
2024-04-21 22:43:17 1123 4
原创 设计模式之建造者模式:灵活可扩展的对象创建过程
建造者模式是一种非常有用的设计模式,它可以帮助我们更好地组织复杂对象的构建过程,提高代码的可读性和可维护性。通过将构建过程与表示分离,建造者模式使得对象的创建变得更加灵活和可控。
2024-04-06 16:41:27 1364 6
原创 设计模式之解释器模式的魅力:让代码读懂你的语言
解释器模式(Interpreter pattern)是一种行为型(Behavioral Pattern)的设计模式,用于定义语言的语法规则表示,并提供解释器来处理句子中的语法。该模式将句子表示为一个抽象语法树,每个节点代表一个语法规则,通过递归地解释这些节点来实现对句子的解释。
2024-03-30 22:47:57 2684 5
原创 高架学习笔记之UML图概要
统一建模语言(UML)是一种用于系统设计和分析阶段进行可视化建模的标准语言。本文对14种UML图做简单介绍,以求在最短时间内获得初步的、笼统的了解。
2024-03-29 23:09:56 1112 2
原创 高架学习笔记之需求工程
软件需求一般是指用户为了解决问题或达到目标所需要的条件或权能,系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能,以及反映上述两种条件或权能的文档说明。
2024-03-23 13:30:39 1487 3
原创 高架学习笔记之信息系统分类概览
从信息系统的发展和系统特点来看,传统的信息系统可分为业务处理系统、管理信息系统、决策支持系统、专家系统和办公自动化系统5类,这5类经历了一个从低级到高级,从局部到全局,从简单到复杂的过程,本文将就这5类信息系统做一些详细的介绍,并扩展一些其他的综合性信息系统。
2024-03-15 00:11:55 1478 1
原创 设计模式之单例模式:保证唯一性的设计之道
单例模式(Singleton Pattern)是一种对象创建型模式(Creational Pattern),它的目的是保证一个类只有一个实例,并提供一个全局访问点。在单例模式中,类自身负责保存它的唯一实例,并且该实例可以通过静态方法获取。
2024-03-03 23:54:52 1333
原创 JDBC|JDBC基础进阶
JDBC的预编译功能是一种执行SQL语句的方式,通过预先编译SQL语句并将其缓存在数据库中,可以提高数据库操作的安全性和效率。
2024-03-01 23:27:15 1161 3
原创 JDBC|JDBC基础知识
JDBC(Java Database Connectivity)是Java语言与各种关系型数据库进行交互的重要桥梁。通过JDBC,我们可以使用Java程序连接数据库、执行SQL语句并处理查询结果。本文将为您介绍JDBC的基础知识,帮助您快速入门。
2024-02-25 21:17:58 1266 3
原创 设计模式|观察者模式
观察者模式(Observer Pattern)是一种行为型(Behavioral Pattern)设计模式,它定义了对象之间的一种一对多的依赖关系,使得当一个对象改变状态时,所有依赖于它的对象都会得到通知并自动更新。这种模式通常用于实现分布式事件处理系统、消息发布/订阅(pub-sub)机制等。在观察者模式中,主要涉及到两个角色:主题(Subject):即“被观察者”,它维护一组观察者,提供用于注册和删除观察者的接口,并且在其内部状态发生变化时负责通知所有注册的观察者。观察者(Observer):
2024-02-23 22:16:40 828
原创 设计模式|策略模式
按照需求来讲,我们确实实现了需要的功能,但是随着需求的迭代,排序算法的总类必然会越来越多,这也就导致了这个sort方法中的ifelse语句越来越长,越来越不易维护;这样做的好处是可以避免多重条件选择语句,使得代码更加清晰,提高代码的可维护性,并且可以更容易地扩展新的算法。,他们各自实现了自己的排序算法,在后续的维护中,只需要按需增加新的实现策略即可,而不再需要像之前一样修改公共的ifelse区域代码了;:每个具体策略都需要一个单独的类,这可能会导致类的数量增加,特别是在策略较多的情况下。
2024-02-18 15:11:42 882 1
原创 设计模式|责任链模式
当然,现实中的软件开发流程并不会如此简单,这里只是以此为例,阐述一下责任链模式的流程,这个例子中,软件团队扮演着客户端的角色,将需求分析到软件上线的所有步骤串成了一个链路,链路中每个环节各自承担一部分责任,这样使得甲方和各个团队之间不再耦合在一起,甲方只需要向客户端提出请求,由客户端维护一条责任链,并激活开始节点,一旦任务开始执行,各个节点只需各司其事,接受任务,履行责任,并按逻辑激活后续节点即可。再此也小推一下本人的公众号,记录一下学习过程,立个flag:坚持学习,每周一更,欢迎监督~
2024-02-07 20:48:55 592 1
原创 计算机网络|交换机与路由器的差异
本文实非大佬们的科普著作,而是犬余学习过程中的笔记略作润色,内容如有错误或不当之处,欢迎指正。再此也小推一下本人的公众号,记录一下学习过程,立个flag:坚持学习,每周一更,欢迎监督~
2024-02-03 19:44:49 1268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人