public void Process(IAccountingFactory factory) { BaseAccounting accounting = factory.Create(); // simgesel işlemler accounting.ExecuteAccountingControl(); accounting.ExecuteAccounting(); accounting.BeforeCommitAccounting(); accounting.AfterCommitAccounting(); }