82

面向流的设计思想 | 斑斓

 6 years ago
source link: https://iamzhangyi.github.io/2018/02/01/thinking-rule-of-rp/?
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
响应式编程(Reactive Programming)的本质是异步非阻塞的高响应式处理,最核心思想则为Everything is stream,即针对流进行处理,这是其根本。从这个角度讲,我们可以将响应式编程的设计思想视为Stream-Oriented Design,即面向流的设计。 正如面向对象设计以对象为基本设计要素,函数式编程思想以函数为基本设计要素,响应式编程则应该以流为基本设计要素。这带

Recommend

  • 116
    • iamzhangyi.github.io 6 years ago
    • Cache

    响应式编程的实践 | 斑斓

    响应式编程在前端开发以及Android开发中有颇多运用,然而它的非阻塞异步编程模型以及对消息流的处理模式也在后端得到越来越多的应用。除了Netflix的OSS中大量使用了响应式编程之外,最近阿里也提出Dubbo 3.0版本将全面拥抱响应式编程。 我之前针对某些项目需求也给...

  • 84

    编程语言的发展1.机器语言——直接由计算机的指令组成,指令,数据,地址都以“0”和“1”的符合串组成;可以被计算机直接执行。2.汇编语言——用容易和记忆的的符号表示指令、数据以及寄存器等,抽象层次很低,程序员需要考虑大量的机器细节。3.高级语言——屏蔽了机器细节...

  • 136
    • iamzhangyi.github.io 6 years ago
    • Cache

    在Scala项目中使用Spring Cloud | 斑斓

    由于Scala本身属于JVM下的语言,因此它能够较好地与Java项目融合在一起。在Scala中调用Java库,基本上与在Java中调用Java库的方式是相同的(反过来则未必,必将Java没有Scala中独有的语法糖)。因此,在Scala中可以非常方便地调用Spring Cloud,使其支持Spring Clo...

  • 87
    • zhangyi.xyz 6 years ago
    • Cache

    Apache Apex的Operators | 斑斓

    Operator是Apache Apex平台进行数据处理的最基本构建模块。Apex将要处理的数据抽象为tuple,而tuple就是流动在operator之间。Apex的operator可以通过由DAG(Directed Acyclic Graph,有向无环图)组成的Stream进行连接。因此,在Apex架构体系与数据流模型中,一个...

  • 96
    • zhangyi.xyz 6 years ago
    • Cache

    限界上下文的边界 | 斑斓

    边界通过限界上下文来确定,这在领域驱动设计中具有非凡的意义。对应于通用语言,限界上下文是语言的边界,对于领域模型,限界上下文是模型的边界,二者对应于问题空间(Problem Space)的界定。对于系统的架构,限界上下文还确定了应用边界和技术边界,进而帮助我...

  • 73
    • zhangyi.xyz 6 years ago
    • Cache

    构建你的技术标签 | 斑斓

    作为一名程序员,又或者IT工作者,拼搏在技术快速变迁的大潮流中,其实是一种幸运,毕竟我们无需陷入重复的枯燥生活之中。然而要跟上技术发展的脚步,真的太累了,就怕步伐太慢,一不留神你就落伍了。 或许有所谓通才与全才,又有那种最强大脑的天才们学什么都很快...

  • 59
    • zhangyi.xyz 6 years ago
    • Cache

    TDD编码实战讲义 | 斑斓

    说明:本讲义是我在ThoughtWorks作为咨询师时,为客户开展TDD Code Kata而编写。案例为Guess Number,案例需求来自当时的同事王瑜珩。当时,我们共同在ThoughtWorks的Zynx交付团队,为培养团队TDD能力进行训练时,引入了本案例。讲义中给出的代码问题则来自客户方...

  • 53
    • zhangyi.xyz 6 years ago
    • Cache

    迪米特法则与重构 | 斑斓

    在面向对象设计的世界里,有一个寻常却又常常为人所忽略的原则——“迪米特(Law of Demeter)”法则。这个原则认为,任何一个对象或者方法,它应该只能调用下列对象: 该对象本身 作为参数传进来的对象(也可以是该对象的字段) 在方法内创建的对象

  • 69
    • zhangyi.xyz 6 years ago
    • Cache

    主题数据区的设计 | 斑斓

  • 72

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK