大话工厂三剑客

        大话设计模式已经到了最后第三边总结阶段了,其中工厂模式可谓是其中的三剑客了,他们有一身的本领能使我们的代码更加优化,他们分别是简单工厂方法、工厂方法、还有抽象工厂,现在我们一次来看看吧,在其中一个计算机的设计当中我们能看到他们的优点和改进,比如简单工厂模式

    public class OperationFactory {
        public static Operation CreateOperation(string operation) {
            OperationCanceledException oper = null;
            switch (operation) { 
            case "+":
                    oper=new OperationAdd();
                    break;
           case"-":
                   oper=new OperationSub();
                   break;
           case"*":
                    oper=new OperationMul();
                     break;
                case"/":
                     oper=new OperationDiv();
                    break;

            
            }
            return oper;
        
        }
大话工厂三剑客_第1张图片

       还有就是在工厂模式里中他是将每一个运算写成了一个工厂类这就更加方便了  

简单工厂和工厂模式的区别:我看了很多人对他们两个的看法但是我印象最多的就是工厂方法克服了简单工厂违背开放--封闭原则又保持了封装对象创建过程中的优点就拿这个例子来说我们不用去修改Case里的程序而是直接添加工厂的方法就好。

大话工厂三剑客_第2张图片

    

抽象工厂:提供相关项的几个借口无需制定他们的具体的类,其实我更感觉抽象工厂是代码复用和优化最好的,所以他是三剑客里最强大的。













你可能感兴趣的:(大话工厂三剑客)