方便初学者使用的2种工厂模式
来源:爱站网时间:2020-06-19编辑:网友分享
在软件开发中,程序员可能经常要面临一系列相辅相成的对象,但是由于项目需求的变化,我们在操作中往往都会受到阻碍,接下来爱站技术频道小编就和大家分享方便初学者使用的2种工厂模式。
在软件开发中,程序员可能经常要面临一系列相辅相成的对象,但是由于项目需求的变化,我们在操作中往往都会受到阻碍,接下来爱站技术频道小编就和大家分享方便初学者使用的2种工厂模式。
简单工厂模式:
# -*- encoding: utf-8 -*- #运算类 class Operation attr_accessor :number_a,:number_b def initialize(number_a = nil, number_b = nil) @number_a = number_a @number_b = number_b end def result 0 end end #加法类 class OperationAdd
这样写的好处是降低耦合。
比如增加一个开根号运算的时候,只需要在工厂类中添加一个分支,并新建一个开根号类,不会去动到其他的类。
工厂方法模式:
# -*- encoding: utf-8 -*- #运算类 class Operation attr_accessor :number_a,:number_b def initialize(number_a = nil, number_b = nil) @number_a = number_a @number_b = number_b end def result 0 end end #加法类 class OperationAdd
相比于简单工厂模式,这里的变化是移除了工厂类,取而代之的是具体的运算工厂,分别是加法工厂、减法工厂、乘法工厂和除法工厂。
通过爱站技术频道介绍的方便初学者使用的2种工厂模式,相信大家了解的差不多了,我们只有按照上述介绍进行操作,才是最为简单和快捷的。
下一篇:解决Ruby中的自定义继承的封装