Мне нужно реализовать алгоритмы сортировки с помощью шаблонов. Сначала я хотел создать абстрактный класс напичканный методами сортировки, а потом все остальное реализовывать через закрытое наследование. Но потом, мне показалось, что не хорошо будет, если после закрытого наследования появятся дополнительные классы, с другими названиями (типа _vector, _strring), которые будут отличаться от стандартных только наличием алгоритмом сортировки их элементов. Сейчас сделал один большой класс с методами, при этом все их сделал статическими. Я так понимаю, что два экземпляра такого класса точно не нужно, вот хотел спросить, можно ли как-нибудь ограничить количество экземпляров, которые можно создать, одним? И еще вопрос, как спроектировать приложение, если несуществует явных объектов в сфере деятельности? В моем случае такие - это алгоритмы сортировки, и пользовательский интерфейс. Как все-таки было бы лучше поступить в моем случае? Вообще хочу предусмотреть сортировку обычных массивов стандартных типов, объектов vector, и текстовых файлов.
|