c#设计模式-组合
1.组合模式,又称之为“部分-整体”模式,属于对象结构型模式
2.案列
/// <summary> /// 支付类接口 /// </summary> public interface IPayment { void Pay(); } /// <summary> /// 支付实现类 /// </summary> public class Payment : IPayment { public void Pay() { Console.WriteLine("支付了。。"); } } /// <summary> /// 支付后时记录日志-装饰器 /// </summary> public class PaymentTournalingDecorate { private readonly IPayment _payment = null; public PaymentTournalingDecorate(IPayment payment) { _payment = payment; } public void Pay() { _payment.Pay(); Console.WriteLine("日志记录了。"); } }