程序员修神之路--有状态的服务其实可以做更多的事情

菜菜哥,你换形象啦?

程序员修神之路--有状态的服务其实可以做更多的事情

张嘴女人.gif

这么巧,你也换啦!听说是不会画画的菜嫂经过九牛二虎之力的功劳哦!鼓掌......

程序员修神之路--有状态的服务其实可以做更多的事情

张嘴男人.gif

前几天我出去面试了,面试官问我微服务的知识,我回答的可好了

程序员修神之路--有状态的服务其实可以做更多的事情

张嘴女人.gif

看来微服务你真的下功夫研究了呀

程序员修神之路--有状态的服务其实可以做更多的事情

张嘴男人.gif

是呀是呀,但是碰到一个问题,有状态的服务是什么意思呢?

程序员修神之路--有状态的服务其实可以做更多的事情

张嘴女人.gif

看来你又挂在这个问题上了,且听这次分解

程序员修神之路--有状态的服务其实可以做更多的事情

张嘴男人.gif

简介

程序员修神之路--有状态的服务其实可以做更多的事情

对于初学者,心里对“有状态服务”的理解可能比较模糊,但是从面向对象编程思想的角度去理解也许会明朗很多。面向对象编程思想提倡的是用编程语言去描述世间万物,所以面向对象编程的语言都会提供描述对象的容器以及对象行为的表达方式。举一个很简单的栗子,在c#或者java中,表达对象的容器就是class,对象的行为通过一系列的接口或者函数来表达。更进一步,对象抽象出来之后,大多数对象都有自己的内部状态,体现到代码上也就是常见的类的属性。

程序员修神之路--有状态的服务其实可以做更多的事情

面向对象编程的基本思想本质上是对现实世界的一种抽象,万物皆可抽象。

程序员修神之路--有状态的服务其实可以做更多的事情

根据业务把对象抽象出来之后,每一个实例化的对象其实都可以有自己的状态,比如:在最常见的游戏场景中,每一个玩家都是“玩家"这类对象的一个实例,每一个玩家都有自己的名字,性别,等级,HP等属性,这些属性本质上就是玩家的状态,随着时间的推移,每个玩家的HP,等级等属性会随之变化,这些变化其实就是这个玩家状态的变化。对应到有状态的服务也是如此,之所以称之为有状态,是因为服务内部的对象状态会随着业务有着对应的变动,而这些变动只发生在这个服务内部,在外界看来,这个服务好像是有状态的。

程序员修神之路--有状态的服务其实可以做更多的事情

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzjgjg.html