观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察”该对象的其他对象。 “订阅者”:将自己希望执行的方法在事件发布之前注册到发布者中。 “发布者”:事件的发布(触发)。 “发布事件”这种描述实际上描述的是调用PublishernotifySubscribers这个函数所代表的意义。但在实际写代码时,我们考虑的是这个函数的调用时机和调用后产生的结果。 何时使用 当一个对象状态的改变需要改变其他对象,或实际对象是事先未知的或动态变化的时,可使用观察者模式。 实现方法 定义订阅者容器/发布者 订阅者向订阅者容器注册(将订阅者的方法注册给订阅者容器) 事件...

  fcV4LIjjtd23   2023年11月02日   123   0   0 .NET

Prism导航 新建视图UserControl及其ViewModel,被跳转的视图的VM需要实现INavigationAware 在App.xaml.cs中注册视图及其ViewModel //App.xaml.cs containerRegistry.RegisterForNavigation<IndexView,IndexViewModel>(); 在需要放置导航内容处声明ContentControl及region占位: <DockPanelLastChildFill="True"> <StackPanelOrientation="Horizontal...

  fcV4LIjjtd23   2023年11月02日   97   0   0 .NET

委托 委托(delegate)是一种特殊的类型(class),它可以被认为是一个可以拥有函数引用的类,它的声明规定了它能够持有的函数引用的函数形式,同时它可以存储多个函数引用,并通过自己的方法调用所有注册在它身上的方法(发布者)。 理解了观察者模式就理解了委托 它的特点在于: 委托类型的定义方式通过特定关键字delegate来定义,而不是class 我们无法为委托类型定义方法,它继承固定的类有固定的方法,这是发生在语言底层的 一个委托类型的变量时可以像一个普通类型的变量一样声明,但更好的方式是使用event关键字来修饰委托类型的变量,event关键字包装了委托类型的变量(事件...

  fcV4LIjjtd23   2023年11月02日   36   0   0 .NET

通常,导航意味着某个Control被添加到UI中,与此同时另一个Control被移除。 简单跳转 新建UserControl,新建ViewModel,VM需要实现INavigationAware 注册UserControl到DryIoc容器 containerRegistry.RegisterForNavigation<IndexView,IndexViewModel>(); 在XAML中需要导航的地方声明Region <ContentControlprism:RegionManager.RegionName="ContentRegion"/> 在需要...

  fcV4LIjjtd23   2023年11月02日   44   0   0 .NET

SQL IQuerable和IEnumerable的主要区别? https://stackoverflow.com/questions/252785/what-is-the-difference-between-iqueryablet-and-ienumerablet SothedifferencebetweenIQueryableandIEnumerableisaboutwherethefilterlogicisexecuted.Oneexecutesontheclientsideandtheotherexecutesonthedatabase. Soifyouworkwithonl...

  fcV4LIjjtd23   2023年11月01日   133   0   0 .NET

结构型模式的思路是组合,而根据组合侧重的不同方面,分为了不同的模式。 结构型模式的思路和行为型模式中的模板方法模式有一定相似性,尤其是在实现具体的函数时,不过不同之处在于模板方法模式采用的是继承,并且它们的目的也不一样,结构型模式的目的是扩展、增减功能,而模板方法模式的目的是泛化通用流程。 代理模式组合了一个提供具体功能的对象,然后为其它对象提供相同的接口;可以通过代理模式进行缓存、记录log、访问限制等操作,但主要的功能还是由其内部持有的提供服务的对象提供的。 由于代理对象和服务对象遵循相同的接口,因此它们可以互换。 相比之下装饰器对象尽管和源服务对象拥有相同的接口,但它们无法互换使用,原...

  fcV4LIjjtd23   2023年11月01日   65   0   0 设计模式
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~