当前位置: 首页 > news >正文

抽象工厂1

public T createhuman<T>() where T:human 

 

<T>作用是指定返回值类型 

where限定T的类型

 

问:为什么用T不用human

更灵活   可以添加别的类型

 

public abstract class factory

{

public abstract T create<T>( params object[] args) where T:class.Ihuman 

}

public class Myfactory:factory

{

public override T create<T>( params object[] args)

{

var human1=Activator.CreateInstance(typeof(T),,args)  as T 

return human 

}

}

想传参  给factory加参数

 params object[] args即可

Ihuman是一个接口   

public interface Ihuman

 

抽象工厂好处

可以拓展功能

在里面放多个抽象create方法

选择性实现

 

 

用 framework 来做

4.8net

 

相关文章:

  • Go实战项目OneX介绍(2/12):项目功能列表介绍
  • 力扣第 454 场周赛
  • Seata 全面深入学习指南
  • LeetCode 第75题:颜色分类
  • IDEA21中文乱码解决办法
  • Redis-CPP通用接口
  • 创始人IP如何崛起:系统化打造的实践路径 | 创客匠人
  • 【Git】代码托管服务
  • AC-MT
  • 项目文章 ▏组蛋白乳酸化驱动的B7-H3表达促进肿瘤免疫逃避
  • 绝对收敛 趋于 0 的速度足够快 | 条件收敛 --> 项趋于 0 正负项相互抵消
  • Photoshop图层蒙版全介绍
  • Eclise中Lombck配置
  • 电容篇---常见作用
  • 缓冲区技术
  • C++问题:纯虚函数和抽象类
  • VS202静态库制作和使用指南
  • 嵌入式学习笔记C语言阶段--17共用体和枚举
  • 生成对抗网络(GANs)入门介绍指南:让AI学会“创造“的魔法(一)
  • CMake实战:qmake转cmake神器 - pro2cmake.py
  • 档案网站建设网页/网络广告联盟
  • 惠州做棋牌网站建设哪家便宜/如何做网页链接
  • 虚拟机做的网站怎么让外网访问不了网/网站seo分析报告
  • 河南郑州今日头条新闻/seo监控系统
  • 做网站的流程是怎么样的/网络事件营销
  • 全返网站建设/网络营销推广合作