首先我们要了解软件设计模式的六大原则:
一:开闭原则
开闭原则的大概意思就是对待修改代码为闭,对待增加实体类为开。
二:单一职责原则:
即一个类只负责一种责任(功能)。
三:里氏替换原则:
即一个子类能够替换父类且能够出现在父类出现过的地方。
四:依赖倒置原则:
高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
五:接口隔离原则:
类不应该依赖于他们不需要的接口
六:迪米特法则:
一个软件实体应该尽可能少的与其他软件实体发生相互作用,这样子,当一个模块修改时,就会尽量少的影响其他模块,扩展会相对容易。
下面我们来了解一下什么是工厂模式:
工厂模式大概可以分为简单工厂,工厂,抽象工厂。工厂模式是属于创建型模式。
首先我们来看简单工厂,其实简单工厂逻辑上来讲并不输与我们的工厂模式,它只是我们平常写代码时的一种规范。我们打个比方,假如我们要盖房子,我们的门总不能自己去造吧,那效率得多慢,所以我们一般会交给某个工厂,从它那买进来。简单工厂就是这样子,不用我们自己去实例化某个对象,工厂类已经为我们实例化好,只需要我们传进来相对的变量即可。如图:
这个是我们计算器的接口
四种运算方法:
我们的工厂类
我们的用户
这样子当我们需要使用+-*/时就不用频繁的创建对象了,工厂类已经替我们都创建完毕。但这样子的话,如果我们需要增加一种取模的方法呢?那我们就必须要修改Factory中的elseif语句,再在Conter添加一个子类。这样子的话我们就修改了代码,不符合我们前面所说的开闭原则。所以我们还需要了解工厂方法。