摘要: 视图模型定位器(ViewModelLocator) 依照“标准命名约定”将 视图(View) 中的数据上下文链接到 视图模型(ViewModel) 的实例。 自动绑定视图模型 Prism 视图模型定位器 (ViewModelLocator) 有一个 AutoWireViewModel 属性:当设置为 阅读全文
posted @ 2023-09-03 11:38 ZHIZRL 阅读(493) 评论(0) 推荐(0) 编辑
摘要: Prism简介 Prism 框架适用于 WPF 和 Xamarin Forms 中构建松散耦合、可维护和可测试的应用程序。Prism 提供了一组设计模式的实现,这些设计模式有助于 编写结构良好且可维护的 xaml 应用程序,功能包括: 视图模型定位器(View Model Location) MVV 阅读全文
posted @ 2023-09-03 11:31 ZHIZRL 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 在C#中,单一职责原则(Single Responsibility Principle)是面向对象设计的重要原则之一。该原则指出一个类或模块应该只有一个责任,也就是说它应该只有一个引起它的变化的原因。这意味着一个类或模块应该只负责一种类型的功能或行为。 遵循单一职责原则的好处包括: 提高类的可读性和 阅读全文
posted @ 2023-08-31 21:27 ZHIZRL 阅读(17) 评论(0) 推荐(0) 编辑
摘要: C#中的访问者模式(Visitor Pattern)是一种行为型设计模式,它将数据结构和数据操作分离,使得可以在不修改数据结构的前提下定义新的操作。 访问者模式的核心思想是将数据结构和数据操作解耦,将数据操作封装到独立的访问者类中。数据结构定义一组元素,每个元素接受访问者的访问并调用相应的操作方法。 阅读全文
posted @ 2023-08-23 20:38 ZHIZRL 阅读(11) 评论(0) 推荐(0) 编辑
摘要: C#中的策略模式(Strategy Pattern)是一种行为型设计模式,它可以让你定义一族算法,并将每个算法封装起来,使它们可以相互替换,从而使得算法的变化独立于使用算法的客户端。 策略模式的核心思想是将算法的定义和使用分离,将不同的算法封装到独立的策略类中。这样,客户端可以根据需求从不同的策略中 阅读全文
posted @ 2023-08-23 20:04 ZHIZRL 阅读(6) 评论(0) 推荐(0) 编辑
摘要: C#中的状态模式是一种行为型设计模式,它允许对象在其内部状态发生改变时改变其行为。状态模式的核心思想是将对象的行为封装在不同的状态类中,对象根据当前状态的不同而执行不同的行为。 在C#中,实现状态模式通常需要以下几个参与者: 状态接口(State Interface):定义了表示不同状态的方法或属性 阅读全文
posted @ 2023-08-23 19:54 ZHIZRL 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在C#中,观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听并收到目标对象的状态变化通知。当目标对象的状态变化时,它会自动通知所有的观察者对象,使得它们能够及时更新自己。 观察者模式中有以下几个关键角色: Subject(主题) 阅读全文
posted @ 2023-08-23 14:09 ZHIZRL 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 在C#中,备忘录模式(Memento Pattern)是一种行为型设计模式,它允许你捕获一个对象的内部状态,并在需要时恢复该状态,而无需暴露对象的实现细节。备忘录模式可以在不破坏封装性的前提下,保存和恢复对象的状态。 备忘录模式有以下几个关键角色: Originator(原发器):负责创建一个备忘录 阅读全文
posted @ 2023-08-23 10:57 ZHIZRL 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 在C#中,中介者模式(Mediator Pattern)是一种行为型设计模式,它通过将对象之间的交互行为封装到一个中介者对象中,来解耦对象之间的复杂关系。中介者模式能够减少对象之间的直接依赖,提高系统的灵活性和可维护性。 中介者模式有以下几个关键角色: Mediator(中介者):定义了对象之间的交 阅读全文
posted @ 2023-08-23 10:15 ZHIZRL 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在C#中,迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种方法来顺序访问一个聚合对象中的各个元素,而无需暴露聚合对象的内部表示。 迭代器模式有以下几个关键角色: Iterator(迭代器):定义访问和遍历元素的接口。 ConcreteIterator(具体迭代器):实 阅读全文
posted @ 2023-08-23 08:46 ZHIZRL 阅读(8) 评论(0) 推荐(0) 编辑