设计模式 - Provider Pattern(提供者模式)

论坛 期权论坛     
选择匿名的用户   2021-5-30 00:19   215   0
<p>介绍<br>为一个API进行定义和实现的分离。<br><br><br>示例<br>有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里。根据配置文件中的配置来决定数据持久化方案是使用SqlServer数据库还是Xml文件。<br><img alt="" border="0" height="1258" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-15e075fb7f2c36b02b1322857cad6153.png" width="619"><br><br>MessageModel<br> </p>
<div>
<img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-f0cd6c7f9e7ae96feae062cb48f670f0.gif">
using
  System;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-f0cd6c7f9e7ae96feae062cb48f670f0.gif"><br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-f0cd6c7f9e7ae96feae062cb48f670f0.gif">
namespace
  Pattern.Provider<br><img align="top" alt="" id="Codehighlighter1_42_917_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-34031c708bfe702fe82d01ff5c6593aa.gif">
<span id="Codehighlighter1_42_917_Open_Text">{<!-- --><br><img align="top" alt="" id="Codehighlighter1_48_99_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-3112b7b6526db5bc83e275260ae60525.gif">    <span id="Codehighlighter1_48_99_Open_Text">/// &lt;summary&gt;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">    /// Message实体类<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-eec4c0236afc26744c9c4e910bc34958.gif">    /// &lt;/summary&gt;</span><br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">    public class MessageModel<br><img align="top" alt="" id="Codehighlighter1_134_915_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-3112b7b6526db5bc83e275260ae60525.gif">    <span id="Codehighlighter1_134_915_Open_Text">{<!-- --><br><img align="top" alt="" id="Codehighlighter1_144_294_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-3112b7b6526db5bc83e275260ae60525.gif">        <span id="Codehighlighter1_144_294_Open_Text">/// &lt;summary&gt;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">        /// 构造函数<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">        /// &lt;/summary&gt;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">        /// &lt;param name&#61;&#34;msg&#34;&gt;Message内容&lt;/param&gt;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-eec4c0236afc26744c9c4e910bc34958.gif">        /// &lt;param name&#61;&#34;pt&#34;&gt;Message发布时间&lt;/param&gt;</span><br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">        public MessageModel(string msg, DateTime pt)<br><img align="top" alt="" id="Codehighlighter1_356_435_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-3112b7b6526db5bc83e275260ae60525.gif">        <span id="Codehighlighter1_356_435_Open_Text">{<!-- --><br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">            this._message &#61; msg;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">            this._publishTime &#61; pt;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-eec4c0236afc26744c9c4e910bc34958.gif">        }</span><br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif"><br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">        private string _message;<br><img align="top" alt="" id="Codehighlighter1_479_537_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-3112b7b6526db5bc83e275260ae60525.gif">        <span id="Codehighlighter1_479_537_Open_Text">/// &lt;summary&gt;<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">        /// Message内容<br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-eec4c0236afc26744c9c4e910bc34958.gif">        /// &lt;/summary&gt;</span><br><img align="top" alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-587e34b10dcf5efbc0859b53470a2db3.gif">        public string Message<br><img align="top" alt="" id="Codehighlighter1_576_661_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-3112b7b6526db5bc83e275260ae60525.gif">        <span id="Codehighlighter1_576_661_Open_Text">{<!-- --><br><img align="top" alt="" id="Codehighlighter1_594_613_Open_Image" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-3112b7b6526db5bc83e275260ae60525.gif">            get <span id="Codehighlighter1_594_613_Open_Text">{ return _message; }</span><br><img
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP