Import 设计模式导入文件会改变行为

Import 设计模式导入文件会改变行为,import,design-patterns,state,Import,Design Patterns,State,我正在开发一个应用程序,该程序可以执行许多操作。它依赖于导入的XML文件和建立的DB连接。但是,有些函数可以在不导入xml文件的情况下工作,有些函数只能在导入xml或连接数据库的情况下工作 所以,我的问题是,我应该使用什么设计模式来建模?我读过一篇关于状态模式的文章,其中一个对象的行为相对于当前状态发生了变化。这是一个好的方法吗?例如,我可以有几种状态:XML\u文件\u导入\u仅,DB\u连接\u仅,XML\u导入\u和\u DB\u连接,不导入任何内容,并且基于对象的当前状态,相关函数是否可

我正在开发一个应用程序,该程序可以执行许多操作。它依赖于导入的XML文件和建立的DB连接。但是,有些函数可以在不导入xml文件的情况下工作,有些函数只能在导入xml或连接数据库的情况下工作

所以,我的问题是,我应该使用什么设计模式来建模?我读过一篇关于状态模式的文章,其中一个对象的行为相对于当前状态发生了变化。这是一个好的方法吗?例如,我可以有几种状态:XML\u文件\u导入\u仅,DB\u连接\u仅,XML\u导入\u和\u DB\u连接,不导入任何内容,并且基于对象的当前状态,相关函数是否可用

任何帮助都将不胜感激

问候,


Petar有两个状态机,每个状态机控制整个状态的一部分。每个状态机将独立于其他状态机执行转换

XML导入状态机 初始状态:未导入

  • 不是进口的。转换:“导入发生”->导入
  • 进口的。转换:“卸载”->未导入
  • 数据库连接状态机 初始状态:未连接

  • 没有连接。转换:“连接成功”->已连接
  • 连接。转换:“断开”->未连接
  • 编辑:对于这个问题来说,状态机是过度的。 所讨论的状态机每个都有两个状态,每个方向有一个转换。表示这种情况的更好方法是使用
    boolean
    变量

    boolean dbConnected;
    boolean xmlImported;
    

    非常感谢你。我很高兴我的推理是正确的:)我想问你,你能否给我一些基本的伪代码,告诉我如何实现你提出的想法。