Я хочу написать синглтон для проверки регулярных выражений, каждый синглтон должен иметь свое собственное выражение (синглтон для почты, синглтон для идентификационных номеров и т. Д.).
Я думаю, что это должно быть сделано с использованием защищенного или публичного абстрактного статического поля ... что-то вроде:
public abstract class RegExpTester{
protected abstract RegExpTester tester;
private Regex engine;
public bool test(string strToBeTested){
//Creates a new instance of regExpTester and test the string;
//If instance does exist, only test.
}
}
public sealed class emailTester : RegExpTester {
// Some code that I've not written since I do not
// know where should the singleton be instantiated
}
Практически специализированный класс должен знать только, как тестировать связанное регулярное выражение.
Спасибо