C

雅轩聊科技 2024-07-09 06:35:53

哈喽,你好啊,我是雷工!

最近了解到一个概念信创,即信息技术应用创新产业,是国产化的一个阶段,为了实现信息技术自主可控,规避被外部卡脖子的风险;

随着信创产业的发展,逐步国产化,那么学习C#还有意义么?

我觉得信创是一个长期的过程,并不可能一蹴而就的达到;

而且我们学习一个技术,一门语言并不单纯是学习这一语法,更多的是编程思想,是学习方法;

并不能因为十几二十年后可能就不用了就放弃学习,当我们拥有了成熟的编程思想和掌握了科学的适合自己的学习方法,哪怕以后的科技再怎么变化,我们也能更快的适应,任何东西的学习都不可能毫无用处,总是会有价值的。

以后哪怕出现一个国产编程语言,肯定也不是凭空出现,也会借鉴现在比较流行的编程语言中的精华。

你说呢?

接下来继续学习C#中的简单工厂模式,以下为简单的笔记。

01 工厂的概念

在软件中,工厂是用于创建对象的;

02 接口的使用

正常的接口使用:

接口变量=接口实现类对象

示例:

IAccount account=new Account(){Name="雷工笔记"};

03 工厂的使用

3.1、定义接口

3.2、接口实现

3.3、编写工厂

①:配置文件

App.config文件是应用程序配置文件,你可以把程序配置的相关信息,都保存到这个文件中;

<appSettings>

<add key="accountC" value="Account"/>

</appSettings>

注意事项:

节点名称严格区分大小写,不可以写错,而且要严格遵循xml的规范;

程序中通过以下语句读取

private static string accountC=ConfigurationManager.AppSettings["accountC"].ToString();

②:添加引用

添加引用System.Configuration;

同时在应用的类中添加命名空间using System.Configuration;

③:编写方法

编写对象工厂的方法,返回具体的接口对象;

04 错误情况

若程序运行报错:***的类型初始设定项引发异常,那么肯定是配置文件出错,需要检查配置文件;

解决办法:

①:检查设置的节点和读取的节点名称是否一致,是否有多空格的情况;

②:App.config文件中节点<appSettings>不可以写错,缺少字母也会报错;

③:若配置文件内容比较多时,注意<appSettings>不要放错位置,若放到其他节点中,或者外部也会报错;

05 工厂的好处

①:对象的使用这完全不用关心对象是如何创建的,实现了完全解耦;

②:用户需求变化的时候,通过配置文件的修改可以轻松实现对象的替换;

06 后记

以上初步认识简单工厂的模式,

抛砖引玉,欢迎大佬评论,更多相关内容也可以在交流群内探讨;

0 阅读:0

雅轩聊科技

简介:感谢大家的关注