Какой лучший дизайн я могу использовать для определения методов с тем же именем?

Есть такая проблема дизайна.

Предположим, у вас есть набор классов, реализующих похожие методы, но не идентичные.

Пример: ClassA имеет такие методы.

void Add(string str);
void Delete(string str);
List<string> GetInfo(string name);

Другой класс, ClassB, имеет следующие методы.

void Add(Dictionary Info);
void Delete(string str);
Dictionary GetInfo(string name);

Итак, природа методы аналогичны, но типы возвращаемых данных / входные параметры отличаются. Если я разработаю интерфейс для сохранения согласованности, я могу определить только операцию удаления там. В качестве альтернативы я могу думать о наборе независимых классов без каких-либо отношений друг с другом (конечно, без реализаций интерфейса), но я не думаю, что это хороший дизайн.

  1. Какой подход я могу использовать для реализации этого?
  2. Я новичок в общих интерфейсах. Помогает ли это в этом случае? Если так, я собираюсь изучить и внедрить их.

    -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m
    

    Добавляет ли пространство PermGen 512 м к 1024 м памяти или они являются его частью ? Другими словами, у меня общее потребление памяти 1536 мб или 1024 м? В последнем случае означает ли это, что у приложения есть только 512 м для целей, отличных от пространства PermGen?

    Пожалуйста, дайте мне знать, если этот вопрос обнаруживает непонимание пространства PermGen. ; -)

12
задан Jörg Brenninkmeyer 19 November 2010 в 09:50
поделиться