Интерфейс это просто обещание класса, что он имеет "вот такие методы" с "вот такой сигнатурой". В чем ваша проблема? По идее:
public interface ILogic
{
void Add();
void Change();
}
А в конкретной реализации делай что хочешь, читай откуда хочешь.
что бы он учитывал что в классе его реализующем должен быть конструктор
В классе будет конструктор при любых раскладах. Классов без конструктора не бывает.
UPD: Примерно так. Код написан на колене и может иметь баги. Главное - идея)
public class someClass
{
private int _someParametr;
private someClass(){}
public static SomeClass CreateInstance(int inputParam)
{
var t = new SomeClass(){_someParametr = inputParam};
return t;
}
}
habrahabr.ru/post/235995 - Почитайте, может найдете полезные мысли.