Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
RUST教程
Rust异步Asyn的特点
经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系统(它是图灵完备的),我们有cfg注释语言--这个名单还在继续。但是,如果我们把Rust看作是开箱即用的 "基础Rust",那么它就有一
Rust 语言学习之旅
本教程旨在循序渐进地介绍 Rust 编程语言的特性。大家通常认为 Rust 是一门学习曲线陡峭的语言。我希望在此说明,在我们开始学习复杂的部分之前,还有很多东西需要探索。点击标题 模块每个
Rust语言之GoF设计模式:观察者模式
观察者是一种行为设计模式,它允许一些对象通知其他对象其状态的变化。 在 Rust中,定义订阅者的一种便捷方法是将函数 作为可调用对象,并通过复杂的逻辑将其传递给事件发布者。 首先看看一个直观天真
Rust语言之GoF设计模式:责任链模式
责任链是一种行为设计模式,它允许沿着潜在处理程序链传递请求,直到其中一个处理请求。 责任链也称为职责链,功能链或过滤器模式,当有很多过滤器,无法依附于原有被过滤的对象,可以独立出来成为独立通用的一个大的过滤器集合时,就从decorator模式转为责
Rust语言之GoF设计模式:装饰器Decorator模式
装饰器又称为油漆工模式,是一种结构模式,在不改动原有结构和代码的情况下,增加新行为、新功能或新职责,就像在原来油漆基础上再刷新油漆。也可以称为过滤器模式,当然,过滤器模式更接近于职责链模式,当过滤器很多,专门需要组成一个链条时,就成了职责链模式,但是如果只有几个过滤器,而这几个过滤器
Rust语言之GoF设计模式: 模板方法模式
模板方法是一种行为设计模式,它允许您在基类中定义算法的骨架,并让子类覆盖这些步骤而不改变整体算法的结构。模板方法是定义算法骨架的默认实现,其他方法可以在具体类型中重新定义。 这里算法整体结构不只是指普通算法
Rust语言之GoF设计模式:策略模式
策略将一组动作行为转化为对象(动词变名词),并使它们在原始上下文对象中可互换。 Rust实现创建一个表示公共接口的trait并多次实现该trait:
Rust语言之GoF设计模式:状态模式
状态模式与有限状态机 (FSM) 概念相关,但是,每个状态都由实现公共状态特征的单独类型表示,而不是实现大量条件语句。状态之间的转换取决于每种状态类型的特定 trait 实现。Rust 中的状态模式在Rust Book中有详细描述:
Rust语言之GoF设计模式:代理模式
代理是一种结构设计模式,它提供一个对象来替代客户端使用的真实服务对象。代理接收客户端请求,执行一些工作(访问控制、缓存等),然后将请求传递给服务对象。 例如诸如 Nginx 之类的 Web 服务器
Rust语言之GoF设计模式: 解释器Interpreter模式
解释器模式是 一种设计模式,它指定如何评估语言中的句子。解释器模式描述了如何为简单语言定义语法。 如果一个问题经常发生并且需要很长的重复步骤来解决它,那么问题实例可能会用一种简单的语言来表达,并且解释器对象可以通过解释用这种简单语言编写的句子来解
Rust语言之GoF设计模式:Visitor访问者游客模式
Visitor允许您将“外部”操作添加到整个类层次结构中,而无需更改这些类的现有代码。 访问者另外一个定义是:封装了一种对异构对象集合进行操作的算法。它允许在同一数据上写入多个不同的算法,而无需修改数据(或其主要行为)。
Rust语言之GoF设计模式:命令模式
命令是将请求或简单操作转换为对象的行为设计模式。 首先看看stackoverflow上一个朴素天真的
Rust语言之GoF设计模式:外观Facade模式
Facade(外观、总管)是一种结构设计模式,它为复杂的类、库或框架系统提供了一个简化的(但有限的)接口。 API其实是一种Facade模式的实现,在API背后隐藏了一个复杂的逻辑。Facade模式类似于组合模式,都是将复杂或繁杂Compl
Rust语言之GoF设计模式:Flyweight享元模式
Flyweight(缓存/享元)是一种结构设计模式,它允许程序通过保持低消耗来支持大量的对象。它可以是一个隐藏在类似 Facade 的 API 后面的内部缓存。缓存存储从多个对象引用的共享部分。 Flyweight是让weight重量的东西
Rust语言之GoF设计模式:中介者Mediator模式
中介者Mediator模式在Rust在实现很难,因为其他语言中的典型 Mediator 实现是 Rust 中的经典反模式:许多对象相互持有可变的交叉引用,试图相互变异,这在 Rust 中是一个致命的罪过——编译器不会通过你的第一个天真实施,除非它过于简单化。
Rust语言之GoF设计模式:迭代器模式
迭代器是一种行为设计模式,它允许顺序遍历复杂的数据结构而不暴露其内部细节。 标准迭代器迭代器在Rust惯用语中被大量使用:
Rust语言之GoF设计模式:备忘录Memento模式
Memento允许制作对象状态的快照并能在以后恢复这些状态。
Rust 语言学习之旅(2)
枚举枚举允许你使用 enum 关键字创建一个新类型,该类型的值可以包含几个带标记的元素。match 有助于确保对所有可能的枚举值进行彻底的处理,使其成为确保高质量代码的强大工具。
上页
下页
关闭