2016-08-24 62 views
2

反應式編程使用觀察者模式的想法。我不是在尋找爲什麼我必須使用反應式方法而不是觀察者模式的原因。我在觀察者模式和反應式方法之間看到了很多相似之處。 那麼,爲什麼我會使用反應式編程廢棄觀察者模式?爲什麼反應式編程取代觀察者模式

回答

2

可能有很多原因,但我的第一個想法是:無功編程不僅僅是使用Observer模式。

參見反應性manifesto例如。這就表明,反應式編程至少有4個重要角落 - 響應性,彈性,彈性和「消息總線」。這些是基本素質;並沒有一個(直接)導致「觀察者模式」。

實質上,反應式編程正在建立一套全新的實踐/ patterns;所以把它簡化爲「替換Observer模式」就是錯誤的。

在比說:我覺得你的評價是過於簡化這是無視主要零件什麼使反應式編程

當然,當你已經在整個地方使用觀察者模式來解決你的位置時,你已經生活在一定程度上的「反應世界」。

+0

由於觀察者是鬆散耦合的,因此可以用來實現彈性和彈性。正如理論所指出的那樣,主體狀態可以被保存,並且根據該狀態使用處理事件會很好。我需要一些用例,我必須使用反應而不是傳統方法? –

+1

是什麼讓你認爲你*必須*使用新技術?你研究它的概念;你可以根據你的情況判斷什麼是有意義的;和你使用。再次:*反應式編程*是一種全新的「架構」風格;不僅僅是一種模式。 – GhostCat