设计模式
文章平均质量分 64
许野平
非常喜欢软件设计这份工作,有不错的数学基础,喜欢读书、摄影与音乐。
展开
-
Rust 程序设计:三层架构的“全局数据”的“依赖注入”设计方法
其实,这样做并不违反三层架构原则,因为 main 函数并非三层架构中的 api 层,而是承担起了三层架构的组织者的角色 —— 这就是所谓的“依赖注入” 方法。Rust 程序分三层:api、logic、data,其中数据 Server 在 data 中定义,如果在 data 内定义成全局静态变量,api 层可以看不到 Server,但是 data层的代码访问全局变量 Server 必须是 unsafe 的。然而,在程序运行期间,其他模块应该通过接口或抽象层与data层进行交互,以保持代码的封装性和模块化。原创 2024-05-18 10:43:07 · 484 阅读 · 0 评论 -
RAII:让资源管理变得轻松自如
简单来说,它就是把资源的生命周期和对象的生命周期绑定在一起,确保资源能够正确管理和回收。RAII的好处可不少!首先,它让资源管理变得自动化,你无需手动去申请和释放资源,减少了出错的机会。其次,即使程序出现异常或错误,RAII也能确保资源被正确释放,让你的代码更加安全。最后,有了RAII,你可以更专注于实现程序的功能逻辑,而不用被资源管理问题所困扰。通过将资源的获取和释放与对象的生命周期绑定在一起,它简化了资源管理过程并提高了代码的安全性和可靠性。类,它的构造函数会尝试打开一个文件,并在析构函数中关闭文件。原创 2024-05-14 12:36:50 · 301 阅读 · 0 评论 -
Rust中的链式调用:让代码更“流畅”
当然,链式调用并不是所有情况下都是最佳的解决方案,但它确实是一个很有用的工具,可以让我们的代码更加优雅和易读。今天我想和大家聊聊Rust中的一个非常酷的特性:链式调用。如果你不熟悉这个术语,没关系,我会尽量用通俗易懂的语言来解释。简单来说,就是可以让我们把多个方法调用连在一起写,使得代码看起来更加流畅、简洁。虽然这样的代码也能工作,但是看起来有点零散,不够“一气呵成”。这样,每个方法调用后都会返回对象本身,从而可以继续调用其他方法。希望这篇文章能帮助你理解Rust中的链式调用,并在实际编程中灵活运用!原创 2024-05-12 18:58:45 · 220 阅读 · 0 评论 -
Rust中的链式调用方法
在Rust编程语言中,链式调用是一种流行的编程模式,它允许开发者以流畅、连续的方式调用多个方法。这种风格不仅提高了代码的可读性,而且使得复杂的操作可以串联在一起,形成一个清晰、简洁的语句。在Rust中,链式调用主要依赖于实现某些特定的trait,这些trait为类型提供了可以链式调用的方法。原创 2024-05-12 17:00:17 · 369 阅读 · 0 评论 -
MVC:一种设计模式而非软件架构
然而,重要的是要理解MVC是一种设计模式,而不是整个软件的架构。软件架构关注的是系统的全局结构和设计原则,以及如何将系统分解为可管理的部分,并定义这些部分之间的交互方式。软件架构是一个更广泛的概念,它涉及整个软件系统的结构和设计,包括系统的各个组件、组件之间的关系以及系统的整体行为。:作为模型和视图之间的中介,负责接收用户的输入,并调用相应的模型处理数据,然后更新视图。MVC设计模式的核心思想是将数据和数据的展示分离开来,使得数据的处理逻辑和用户界面的变化可以独立演进,互不干扰。原创 2024-05-11 22:49:43 · 309 阅读 · 0 评论