方便初学者使用的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开发中环境变量及解释器命令的详解

下一篇:解决Ruby中的自定义继承的封装

您可能感兴趣的文章

相关阅读