public void Main(bool b) { IDatabaseSaver databaseSaver = new DatabaseSaver(); databaseSaver = new MailSenderDecorator(databaseSaver, new MailSender(), "email"); databaseSaver = new CacheUpdaterDecorator(databaseSaver, new CacheUpdater()); DoSmth(databaseSaver); }
public void Main(bool b) { IDatabaseSaver databaseSaver = new DatabaseSaver(); var sender = new MailSender(); databaseSaver = new MailSenderDecorator(databaseSaver, sender); databaseSaver = new MailSenderDecorator(databaseSaver, sender, "*****@*****.**"); databaseSaver = new CacheUpdaterDecorator(databaseSaver, new CacheUpdater()); DoSmth(databaseSaver); }