using System; using DesignPatterns.Test; namespace DesignPatterns.Factory { public class BankAccount : IBankAccount { public BankAccount( ) : this( new Money( 0 ) ) {} public BankAccount( IMoney balance ) : this( balance, Guid.NewGuid( ).ToString( ) ) {} public BankAccount( IMoney balance, string accountNumber ) { _balance = balance; _accountNumber = accountNumber; } public IMoney Balance { get { return _balance; } set { _balance = value; } } public string AccountNumber { get { return _accountNumber; } } private IMoney _balance; private readonly string _accountNumber; } }