您的位置:知识库 » 软件设计

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

作者: RayGu  来源: 博客园  发布时间: 2009-04-14 10:14  阅读: 3921 次  推荐: 0   原文链接   [收藏]  
摘要:本文首先简单介绍了单件模式是什么东西,也称Singleton模式,实现单一实例的功能。

上次写了基于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
标签:设计模式

软件设计热门文章

    软件设计最新文章

      最新新闻

        热门新闻