Есть такая проблема дизайна.
Предположим, у вас есть набор классов, реализующих похожие методы, но не идентичные.
Пример: 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);
Итак, природа методы аналогичны, но типы возвращаемых данных / входные параметры отличаются. Если я разработаю интерфейс для сохранения согласованности, я могу определить только операцию удаления там. В качестве альтернативы я могу думать о наборе независимых классов без каких-либо отношений друг с другом (конечно, без реализаций интерфейса), но я не думаю, что это хороший дизайн.
- Какой подход я могу использовать для реализации этого?
- Я новичок в общих интерфейсах. Помогает ли это в этом случае? Если так, я собираюсь изучить и внедрить их.
-Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m
Добавляет ли пространство PermGen 512 м к 1024 м памяти или они являются его частью ? Другими словами, у меня общее потребление памяти 1536 мб или 1024 м? В последнем случае означает ли это, что у приложения есть только 512 м для целей, отличных от пространства PermGen?
Пожалуйста, дайте мне знать, если этот вопрос обнаруживает непонимание пространства PermGen. ; -)