Prism或Prism构建的应用程序时会使用大量的设计模式,本文简要列举Prism相关的那些设计模式。
- Adapter(适配器模式):Prism Library主要在Region和IoC container应用Adapter模式。
- ContentControlRegionAdapter.cs
- ItemsControlRegionAdapter.cs
- SelectorRegionAdapter.cs
- UnityServiceLocatorAdapter.cs
- MefServiceLocatorAdapter.cs
- Application Controller Pattern(控制器模式):
- Command Pattern:
- Dependency Injection Pattern:
- Event Aggregator Pattern:
- Facada Pattern:
- Inversion of Control Pattern:
- Observer Pattern:
- Model-View-ViewModel Pattern:
- Registry Pattern:
- Service Locator Pattern:
- Separated Interface and Plug-in
- Composite and Composite View
下图是设计模式在Prism结构设计中的应用:
编辑记录:
2014.08.11 初始版本