我应该创建工厂类还是getobj方法?

时间:2013-05-02 19:13:12

标签: python oop

我多年来一直在阅读stackoverflow,这是我的第一篇文章。我试过搜索,但我找不到任何我理解的东西,并且符合我的情景。是的,我是OOP的新手,所以请尽可能明白地解释一下。

好的,我正在尝试编写一个调用Rsync进行备份的Python脚本。

我实际上是从root的crontab调用脚本。因为这会打开安全问题,所以我将从ConfigParser模块将理解的表单中的配置文件中读取需要备份的目录(以及每个目录的rsync命令的一些选项)。

所以,我正处于想要创建表示备份目录的对象的位置。我的问题是:

我是否创建了一个单独的对象工厂类,并将解析配置文件时收集的所有相关信息发送给它?或者,我是否将所有对象创建内容放在现有配置解析类中的方法中?

我希望至少其中一些是有道理的。

请注意,这对于我来说是学习面向对象编程和设计的生产用途和学习项目,所以是的,在这方面去OOP可能有点过头了,但我想学习这些东西!

感谢您的建议和帮助!

以下是我到目前为止的一些内容(伪代码):

    import ConfigParser
    import Logging
    import os

    class ParseConf(object):
        [set up logging facilities]
        def __init__(self,conffile = "/etc/pybackup/pyback.conf"):
            self.conffile = conffile
            self.confvals = {}

        def getdirs():
            create configparser instance
            read config file
            add values to dictionary self.confvals

        def getdirobj():
            either create a list of objects here or send self.confvals
            to a factory object that returns a list of objects.              

0 个答案:

没有答案