manajay

Valar Morghulis Valar Dohaeris

静下心来,用心观察 处处都透着生活的美.


RxSwift 学习笔记 - Rx认知

Rx 的概念

响应式编程 , 先看一下官方的描述

Rx is a generic abstraction of computation expressed through Observable<Element> interface.

This is a Swift version of Rx.

It tries to port as many concepts from the original version as possible, but some concepts were adapted for more pleasant and performant integration with iOS/macOS environment.

Like the original Rx, its intention is to enable easy composition of asynchronous operations and event/data streams.

KVO observing, async operations and streams are all unified under abstraction of sequence. This is the reason why Rx is so simple, elegant and powerful.

翻译: Rx 是一个通过 **Observable** 接口实现的泛型抽象计算的语言. RxSwift 是Rx的**Swift**版本. 它尽可能以Rx的原始概念来进行设计. 但是有些概念为了更好地兼容iOS/macOS环境而变得更优雅和高效. 和最初的Rx一样,它旨在简化异步操作,事件(数据)流.

KVO 观察,异步操作,数据流等都在序列抽象中被加以统一. 这是Rx系列之所以如此简洁、优雅、有效的原因

最近的文章

Maven 学习笔记 - 认知-01

引用介绍maven的作用、核心概念(Pom、Repositories、Artifact、Goal)、用法、常用参数和命令以及简单故障排除、扩展及配置maven 用途maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等Life cycle…

Maven继续阅读
更早的文章

状态模式

讲解 类的行为由状态决定 解决哪些问题: 如果一个对象的行为受其状态的约束,随着状态的改变,其行为也随之改变时 如何发现:如果代码中存在过多的if-else或者switch语句,可以考虑这种可能 开闭原则 : 在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。代码Demo…

设计模式继续阅读