- 2024-08-25事件总线的设计与实现
事件总线(在有些框架中也称时间聚合器,如Prism的EventAggregater)是订阅-发布模式的一种实现,类似观察者模式,相对于观察者模式,事件总线更灵活,它是一种集中处理事件的模式,允许不同组件之间通信,降低耦合度。事件总线的三要素:事件源(事件的定义)、发布事件(触发事件)、订阅事件(事件的应答实
- 2023-10-05[Signal] 1 - Basic version of signal
ImplementtwofunctionsofSignalscreateSignal:returnatuplewithreadfunctionandwrtiefunctioncreateEffect:acceptafunctionwhichwillbeexecutedwhensignalvaluechanged Codetotest:import{createSignal}from"./reactivy";
- 2023-08-22发布订阅
classPubSub{constructor(){this.subscribers={};}subscribe(event,callback){if(!(eventinthis.subscribers)){this.subscribers[event]=[];}this.subscribers[event].push(callback);}unsubscribe(event,callback){if(!(eventinthis.subscribe
- 2023-08-04设计模式-纯文字描述
设计模式在很多面试题中经常出现,同时,在写大型项目中,设计模式可以让代码更简洁,架构更合理,所以是我们必须要掌握的。 1、观察者模式观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察”该对象的其他对象。一般需要以下几步:1、定义多个