摘要:
有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成。 比如我们要生产一个车,而车是由其它一些配件如引擎,车灯,轮子等组成。而且组装是有一定顺序的。代码如下: /// <summary> /// 生产引擎 /// </summary> public class Engin 阅读全文
摘要:
单例就是在应用程序中保证类型只有一个实例。 创建一个简单的单例,代码如下 public class Singleton { private Singleton() //构造私有化,防止外部New { } private static Singleton _singleton = null; //对外 阅读全文
摘要:
安装 .net core sdk,runtime都不行,需要安装 dotnet-hosting-3.1.6-win.exe 。 阅读全文
摘要:
首先我们通过下面的代码来看看委托逐步升级简化的过程。 1 namespace LambdaDemo 2 { 3 class Program 4 { 5 delegate void ShowMethod(string name); 6 static void Main(string[] args) 7 阅读全文
摘要:
前言 上一个章节介绍了委托,这里我们再通过一个例子继续巩固一下委托并引入事件 。 为了便于理解,这里还是引入一个很老的例子: 因为一只猫叫了一声 接着老鼠被吓跑 小孩哭也了起来 最后妈妈也被吵醒。 下面用代码来实现这些功能 代码写完了,功能完成了 。 那么问题还是那个问题:耦合,依赖,不扩展,增加类 阅读全文
摘要:
介绍 首先委托是对方法进行封装的一个类,它将方法作为参数来调用。 下面来简单看看委托的三部曲,委托的声明,实例化,调用,代码如下: 这是一个简单的委托,那么为什么要这样使用委托呢?这里我引入一个简单的例子,请看下面的代码: 这里新建一个People 类 实现一个简单的问候方法。随着程序的运行,我们的 阅读全文
摘要:
前言 这几天了解了工厂模式,自己也整理下思路,任何一种模式的出现都是为了让我们的程序有更好的可扩展性,工厂模式也不例外。 简单工厂 在实际的代码coding中我们在创建对象(也就是实例化一个类)的时候往往需要new class()这样来操作。举个例子: 这是项目结构 当我们在前端(这里是在控制台)需 阅读全文
摘要:
先贴出一段简单代码,比如我们系统中一个简单的查询功能,代码如下: SqlServerHelper sql = new SqlServerHelper(); sql.Query(); 先要new SqlServerHelper实例 再调用其Query方法,这种一般情况下不会有什么问题,但是如果在做项目 阅读全文
摘要:
1, 修改mysql根目录下配置文件my.ini,在[client]节点下添加default-character-set=utf8 ,在[mysqld]节点下添加character_set_server=utf8,然后重启mysql服务 2,修改根目录/data/performance_schema 阅读全文