首页

源码搜藏网

首页 > 开发教程 > 软件设计 >

设计模式应用实例之单件模式应用,和简单注入实现形式

创建时间:2013-05-06 14:53  

上次写了基于MVC模式和Command模式构建系统架构,也做了一个简单的实例。

在把我想写的写完以后,我想通过一个具体的项目来串联大部分的设计模式思想。

今天我想说的是单件模式。

首先简单介绍下单件模式是什么东西,也称Singleton模式,实现单一实例的功能,不具体说了,不了解者看别的介绍概念性文章。

通常,在我做过的项目中,应用Singleton最多的就是做适配器,下面我会介绍如何做适配器。

先介绍通过通过单件模式,实现适配器产生单一实例的应用过程。

在介绍单件模式以前,我想先介绍下,面向服务编程的概念。在我现在的设计思想过程中,我认为,任何一个业务逻辑都是基于服务之上的。

服务是通过接口和实现来实现相互耦合。下面通过我之前开发的一个系统为例,抽象核心思想,来描述如何做适配器。

首先做个解决方案

设计模式应用实例之单件模式应用,和简单注入实现形式

做一个用户类服务接口

设计模式应用实例之单件模式应用,和简单注入实现形式Code

 

用户类实现

设计模式应用实例之单件模式应用,和简单注入实现形式Code

 

业务实体

设计模式应用实例之单件模式应用,和简单注入实现形式Code

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model
{
    
public class Users : List<User>
    {

    }
}

 

然后便是对于ServiceManager的建立了,这个类就是这个实例的核心类。

 

设计模式应用实例之单件模式应用,和简单注入实现形式Code

 

这里就是单件模式的应用,采用单件模式的作用就是通过适配器,加载不同服务的实现,产生唯一实例。

设计模式应用实例之单件模式应用,和简单注入实现形式Code

通过配置加载

xml version="1.0" encoding="utf-8" >
<Boot>
  
<Services>
    
<Service Type="IService.IUserService, IService" Driver="Service.UserService,
Service
" />
  
Services>
Boot>

 

页面实现过程

设计模式应用实例之单件模式应用,和简单注入实现形式Code

 

当然在实际开发过程中,通过多线程加载服务,控制多线程的单实例。

 

0 0   标签: 设计模式   
上一篇:OO真经——关于面向对象的哲学体系及科学体系的探讨(中)
下一篇:我的架构经验小结(四)-- 实战中演化的三层架构

相关内容

热门推荐

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
/ 13