代码之家  ›  专栏  ›  技术社区  ›  willeM_ Van Onsem

如何在Java中设计资源关联问题

  •  0
  • willeM_ Van Onsem  · 技术社区  · 14 年前

    我有以下建模问题:

    作为练习,我需要建立一个系统模型,将部队(警车/消防车)分配给特定的紧急情况(火灾/抢劫/…)。因此,紧急情况需要说明它需要多少单位(例如2辆消防车和3辆救护车)。当然,这些单位需要被派去处理紧急情况。我将其建模为两个抽象类:Emergency和Unit,其中包含继承这些类的实际单元和Emergency。

    是否有一个优雅的设计,以便紧急情况能够以通用的方式告诉它需要哪些单元(预计会有其他类型的单元和紧急情况)?

    编程语言是Java。

    我知道这可能是标准的设计模式之一,但我对这些设计模式还很陌生。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Mike    14 年前

    你有很多选择。想到的一些模式是观察者、责任链和访客。然而,许多非模式解决方案似乎也很合理。不要总是被催眠而使用模式。

    Object Pool 并根据需要修改紧急情况。

        2
  •  0
  •   Santa    14 年前

    那么好的ol'Java接口呢?

    public interface HasEmergency {
        public UnitType responderUnit();
        public int numberOfUnitsNeeded();
    }
    
    public abstract class Resource implements HasEmergency {
        // ...
    }