如何区分工厂方法模式与简单工厂模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计412个文字,预计阅读时间需要2分钟。
场景描述:假设现有一个User类(如下),原本的程序使用SqlServer数据库进行访问。由于客户需求的变更,需要改用Access数据库来访问。
javapublic class User { private int id; private String name;
public int ID { get; }}
场景描述: 假设现在有一个User类(如下),原本设计程序使用SqlServer访问,现在因为客户需求的变化,需要使用Access来访问public class User { private int id; private string name; public int ID { get { return id; } set { id = value; } } public string Name { get { return name; } set { name = value; } } } 对于这种场景,单纯的去修改访问数据库代码,把SqlServer的访问类,修改成Access的访问类,不仅会出现很多问题,因为两种数据库查询语句本身就有区别,最重要的是扩展性非常差,万一以后需要改成用MySql来访问,又是一通改。所以这里用到了工厂方法模式。
本文共计412个文字,预计阅读时间需要2分钟。
场景描述:假设现有一个User类(如下),原本的程序使用SqlServer数据库进行访问。由于客户需求的变更,需要改用Access数据库来访问。
javapublic class User { private int id; private String name;
public int ID { get; }}
场景描述: 假设现在有一个User类(如下),原本设计程序使用SqlServer访问,现在因为客户需求的变化,需要使用Access来访问public class User { private int id; private string name; public int ID { get { return id; } set { id = value; } } public string Name { get { return name; } set { name = value; } } } 对于这种场景,单纯的去修改访问数据库代码,把SqlServer的访问类,修改成Access的访问类,不仅会出现很多问题,因为两种数据库查询语句本身就有区别,最重要的是扩展性非常差,万一以后需要改成用MySql来访问,又是一通改。所以这里用到了工厂方法模式。

