zoukankan      html  css  js  c++  java
  • 2019年 7月12日 反射 观察者模式

    ---恢复内容开始---

    1.当对象存在一对多关系时候 则使用观察者模式

    2.反射优点 提高程序的灵活性和扩展性 降低耦合性 提高自适应能力 它允许程序创建和控制任何类的对象 无需提前硬编码目标类

    3.反射缺点 性能问题 使用反射基本上是一种解释操作 用于字段和方法接入时要远慢于直接代码 因此反射机制主要应用于对灵活性和扩展性要求很高的框架上 普通程序不建议使用

    4.使用反射会模糊程序内部逻辑 程序员希望 在源代码中看到程序的逻辑 反射却绕过了源代码的技术 因而会带来维护的问题 反射代码比相应的直接代码更复杂

    5.反射的用途 它允许在运行时看到特征信息 它允许审查集合中的各种类型 以及实例化这些类型 它允许延迟绑定的方法和属性 它允许在运行时创建新类型 然后使用这些类型执行一些任务

    6.Assembly 定义和加载程序集 加载在程序集清单中列出模块 以及此程序集中查找类型 并且创建该类型的实例

    7.Module 了解包含模块的程序集以及模块中的类等 还可以获取在模块上定义的所有全局方法或其他特定的费全局方法

    8.ConstructorInfo 了解构造函数的名称 参数 访问修饰符

    9.MethodInfo 了解方法的名称 返回类型 参数 访问修饰符

    10.FiedInfo 了解字段的名称 访问修饰符 和实现详细信息等 并获取或设置字符值

    11.EventInfo 了解事件的名称 事件处理程序数据类型 自定义属性 声明类型和反射类型等 添加或移除事件处理程序

    12.PropertyInfo 了解属性的名称 数据类型 声明类型 反射类型和制度或可写状态等 获取或设置属性值

    13.ParameterInfo 了解参数的名称 数据类型 是输入参数还是输出参数 以及参数在方法签名的位置等

    ---恢复内容结束---

  • 相关阅读:
    mysql数据库8大优化方法
    libcurl与ftp构建小文件传输服务
    采用环形缓冲队列构建异步通信系统
    趣解堆排序--老子儿子争王位
    物联网网关设计实战
    一道来自腾讯基础架构部的笔试题
    深入理解Web Server原理----在CC3200 WiFi模块上构建轻量级Web Server
    C++数组实现的循环队列
    数据结构——栈
    (转)如何将本地git仓库上传到GitHub中托管+实践心得
  • 原文地址:https://www.cnblogs.com/hanzhuopeng/p/11177490.html
Copyright © 2011-2022 走看看