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("日志记录了。");
        }
    }
  

 

posted @ 2021-09-15 21:43  vba是最好的语言  阅读(42)  评论(0编辑  收藏  举报