zoukankan      html  css  js  c++  java
  • 面向对象——设计模式和委托

    一、设计模式

    1、工厂模式

     View Code

    2、单例模式

     View Code

    二、委托

    也称为代理,事件也是一种委托,定义在类的最外面。

    1、定义委托

    关键字:delegate

    函数签名签名和函数保持一致 (函数签名指返回类型和参数列表:例上面程序2中的void和string s)

    定义委托的时候要根据函数来定义

    public delegate int First(int a,int b);

    指向的方法的返回类型,需要参数必须一致!

    2、定义委托变量,指向方法

    委托不能被实例化,因为不是类

    First f = new JiaFa().JiaFa; //新建委托变量,指向方法,注意!!方法不需要小括号!!

    第二次可以使用+=

    public int JiaFa(int a,int b)

    {

            return a+b;

    }

    调用: f(5,3);

    可以理解为函数的指针,委托指向哪个函数,则这个委托就代表哪个函数

    可以让函数当做参数一样进行传递

     View Code

    ※事件

    事件就是一种特殊的委托

  • 相关阅读:
    使用Docker在本地搭建Hadoop分布式集群
    微博推荐 第三个map 源码
    对象
    http无状态(stateless)
    理解http的无连接
    http响应报文之首部行
    http响应报文之状态行
    http响应报文
    http请求报文之首部行
    http请求之请求数据
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/6751847.html
Copyright © 2011-2022 走看看