using DesignPatterns.Factory; namespace DesignPatterns.Factory { public interface IMoney { double Amount { get; } ICurrency TypeOfCurrency { get; } IMoney Add( IMoney other ); IMoney Subtract( IMoney money ); } }