VS 2008

针对多个平行产品体系的产品创建问题,使用抽象工厂模式

1. 模式UML图


Core Design Patterns(11) Abstract Factory 抽象工厂模式

2. 应用

    考虑应用程序支持多种数据库的设计,对于领域对象的数据库访问层定义数据访问的接口,分别提供基于SqlServer的实现和基于Oracle的实现。

Core Design Patterns(11) Abstract Factory 抽象工厂模式

IUser.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

SqlUser.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

OracleUser.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

ITopic.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

SqlTopic.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

OracleTopic.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

IDALFactory.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

SqlFactory.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

OracleFactory.cs

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

Client

Core Design Patterns(11) Abstract Factory 抽象工厂模式using System;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Collections.Generic;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Linq;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using System.Text;
Core Design Patterns(11) Abstract Factory 抽象工厂模式
using DesignPattern.AbstractFactory.DAL;
Core Design Patterns(11) Abstract Factory 抽象工厂模式

Output

Core Design Patterns(11) Abstract Factory 抽象工厂模式

相关文章:

  • 2021-11-01
  • 2021-07-06
  • 2021-06-02
  • 2021-05-13
猜你喜欢
  • 2021-11-15
  • 2021-11-15
  • 2021-08-22
  • 2021-09-09
相关资源
相似解决方案