---每一模式的出现都是为了解决某一种或某一类问题,或者对某种对象间的耦合关系进行解耦合,使紧耦合变成松耦合的关系。
1.前言(解耦过程)
当我们阅读了之前的“简单工厂”那篇读书笔记之后,很多朋友都会有这样类似的一个问题就是---为什么笔记中只提到简单工厂的优点而且没有提到缺点呢? 这里将和大家一起分析简单工厂的缺点或者遗留的问题:
当我们习惯于简单工厂之后,都很喜欢把简单工厂应用到自己的项目中,比如最简单的应用就是创建数据库连接或者创建服务层接口等。我们用久了会发现一个问题就是:
我们需求是不可能一直不变的,比如就拿“简单工厂”中的水果示例来说:
我们已经有了一个苹果类、葡萄类、香蕉类,那如果客户想吃梨子呢?怎么办?
我们就马上会想到 我添加一个梨子的类就可以了,代码如下:
2 {
3 public string Name { get; set; }
4 public string Skin { get; set; }
5
6 public void Display()
7 {
8 Console.WriteLine("我是梨子");
9 }
10 }
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:设计模式读书笔记之工厂方法模式 - Python技术站