多态规则设计策略

时间:2015-02-26 04:28:26

标签: java resourcebundle

我需要实现从一个州到另一个州不同的逻辑。 我计划为每个包含状态特定逻辑的状态设置单独的类。我打算使用ResourceBundle来加载我需要的实现版本。

例如,

  • Class.java
  • Class-CA.java
  • Class-AZ.java等

如何有效阻止开发人员使用" new Class()"在他们的代码中并始终使用resourcebundle加载适当的类版本?

1 个答案:

答案 0 :(得分:1)

如果你给Class一个私有构造函数,那么没有人可以实例化一个。

将其与Factory Pattern相结合,您可以返回任何Class或其衍生物。