namespace DesignPatterns.Factory { public abstract class Bank : IBank { private readonly string _name; public Bank( string name ) { _name = name; } public string Name { get { return _name; } } public override string ToString( ) { return _name; } public abstract IBankAccountFactory GetAccountFactory( ); } }