C#之简单工厂模式

本文介绍了C#中的简单工厂模式,解释了为何使用这种模式以避免直接实例化导致的面向接口原则破坏。简单工厂模式包含工厂角色、抽象类角色和具体类角色。通过一个自动售货机的例子,展示了如何将该模式应用于实际场景,并提供了饮料类的代码实现。此模式简化了消费者与创建过程的交互,提高了软件的可扩展性。
摘要由CSDN通过智能技术生成

         最近在学习C#,接触到简单工厂模式,刚开始接触设计模式还有点不太习惯……但是我想我已经开始喜欢上它了……

 

(一)我理解的简单工厂模式?

       现在的学习是面向对象面向接口的,但是执行时的操作需要实例化后的对象。随着我们需要的类的增加,我们就需要把这些共同的东西提取出来,放在一个抽象类中,让这些子类来继承抽象类。当我们调用具体的类时,需要首先实例化它们,而实例化必须要针对具体的类。如果直接实例化,则破坏了面向接口的原则,实例化一个具体的类就要根据父类把所有的子类选择一遍才可以实例化,这样的运算时间就大大增多。这时我们就需要有一个地方来供我们选择要实例化哪个类,而不需要我们知道怎么创建和调用类的,这就是简单工厂模式(Simple Factory Pattern )。通俗的说就是有一个专门的类来负责创建实例的过程。

 

(二)简单工厂模式的图形表示:

       首先这个模式有三个角色:

1、工厂角色:

评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值