壳的搭建中,在给标题绑定数据时,的代码如下
Title="{BindingPath=SystemTitle,Source={x:StaticMApp:MApp.Instance}}"
我们用到了一个单例,那么下面来说说单例以及它在整个插件式架构和开发中的作用。
插件式架构中,我们经常会需要一个系统生命周期中的唯一实体来存储一些数据信息,并且这些数据信息能很好的被各个插件使用,这时候我们自然而然的就会想到单例模式,那么究竟什么是单例模式呢?
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。
从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。
下面我们就来创建一个单例例子,代码如下:
/// &l