随笔分类 -  计算机其它

摘要:常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案。 典型模式: Composite Iterator Chain of Respo 阅读全文
posted @ 2023-12-03 21:26 blogzzt 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1 模式动机 外观模式属于“接口隔离模式”的一种。 下图中,A方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系统的变化之间的依赖相互解耦? 阅读全文
posted @ 2023-12-03 17:11 blogzzt 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1 模式动机 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 如何应对这种“迁移的变化”?如何既能利用现有对象(老接口)的良好实现,同时又能满足新的应用环境所要求的接口? Adapter模式主要应用于“希望复用一些现存 阅读全文
posted @ 2023-11-29 23:53 blogzzt 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1 模式动机 建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式 阅读全文
posted @ 2023-11-26 21:46 blogzzt 阅读(18) 评论(0) 推荐(0) 编辑
摘要:UML模型图中类图是依据系统结构从静态观点描述系统的视图,它定义系统中的对象和类及类之间的关系,以及类的内部结构,即类的属性和操作。 通过分析图书管理系统的用例模型和系统功能需求,作为借阅者(Borrower)需要有查书、借书、还书的行为(BorrowerInf),老师(Teacher)和学生(St 阅读全文
posted @ 2023-11-26 21:10 blogzzt 阅读(2178) 评论(0) 推荐(0) 编辑
摘要:思路 1. 初版 cmake + 单一.cpp文件 参考:https://blog.songjiahao.com/archives/362 2. 改良版 cmake + 源文件、头文件(含List、Tree等数据结构)分离 + gtest 参考:https://github.com/Pokerpok 阅读全文
posted @ 2023-09-10 16:27 blogzzt 阅读(192) 评论(0) 推荐(0) 编辑
摘要:find 是一个命令行实用程序,允许您根据给定的表达式搜索文件和目录,并对每个匹配的文件或目录执行操作。 最常见的情况是使用 find 命令根据模式删除目录。例如,要删除当前工作目录中所有以 _cache 结尾的目录,请运行: find . -type d -name '*_cache' -exec 阅读全文
posted @ 2023-05-24 21:18 blogzzt 阅读(219) 评论(0) 推荐(0) 编辑
摘要:在cmake3.11以及以上的版本,cmake又为我们提供了一种Configure过程引入外部项目的方法--FetchContent。 使用FetchContent的步骤总结起来就是: 使用FetchContent_Declare(MyName) 获取项目。可以是一个URL也可以是一个Git仓库。 阅读全文
posted @ 2023-05-24 20:58 blogzzt 阅读(447) 评论(0) 推荐(0) 编辑
摘要:1. 在终端一次输入mkdir build,cd build,cmake ..,可能会出现一个小问题:如果安装了 VS,可能会调用 MSVC解决的办法是输入cmake -G "MinGW Makefiles" .. ,将编译器切换成 MinGW 即 GCC 并完成编译 2. 在vscode中保存CM 阅读全文
posted @ 2023-04-15 22:53 blogzzt 阅读(413) 评论(0) 推荐(0) 编辑
摘要:API( 应用程序编程接口Application Programming Interface):一般来说,这是一套明确定义的各种软件组件之间的通信方法。 什么是API?我们不妨用一个小故事展示出来: 研发人员A开发了软件A,研发人员B正在研发软件B。 有一天,研发人员B想要调用软件A的部分功能来用, 阅读全文
posted @ 2023-03-04 14:58 blogzzt 阅读(860) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示