摘要: 工厂模式是最常用的一类创建型设计模式。我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式。 简单工厂模式是工厂方法模式的小弟,它不属于GoF 23种设计模式,但是在软件开发中应用也颇为频繁,通常将它作为学习其它工厂模式的入门。 一、图表库的设计 A科技公司计划使用C#语言开发一套图表库 阅读全文
posted @ 2021-02-22 08:26 ImLxp 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern):确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式是创建型模式的一种,是创建型模式中最简单的设计模式 用于创建那些在软件系统中独一无二的对象。 虽然单例模式很简单,但是它的使用频率还是很高的。 学习难度:★☆☆☆☆ 使用频率:★ 阅读全文
posted @ 2021-02-16 09:28 ImLxp 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计的目标之一就是可维护性复用。包括: 1、设计方案和代码的复用 2、系统要易于扩展和修改 面向对象的设计原则就可以作为上述目标的指导方针,这些原则蕴含在很多的设计模式中,是前辈们从许多的设计方案中总结出来的指导性原则。 最常用的7种设计原则: 单一职责原则(Single Responsib 阅读全文
posted @ 2021-02-09 09:18 ImLxp 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 前言 武侠小说中武术分招式和内功,比如独孤九剑就是招式,九阳神功就是内功。招式可能照猫画虎很快就能学会,但是内功心法则需要日积月累,一点一点的修炼。 在我们日常开发中也分招式和内功。比如我们常见的C#、Java、C++、等编程语言,Visual Studio、Eclipse等开发工具,ASP.NET 阅读全文
posted @ 2021-02-08 08:30 ImLxp 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 前言 在日常的开发中,经常出现同步、异步、阻塞和非阻塞等概念。有些人搞不清楚什么代码是同步,什么代码是异步。有些人说我用异步了啊,为什么效率还是没提高呢?也许你是用异步了,但是可能是异步阻塞了。有些人一听说异步好,就不管三七二十一,所有方法全部改成异步,然后就会产生新的问题。归根结底还是对同步、异步 阅读全文
posted @ 2021-01-24 11:24 ImLxp 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 前言 C# 中的 Async 和 Await 关键字是异步编程的核心。使用这两个关键字可以轻松创建异步方法。使用 async 关键字定义的异步方法简称“异步方法”。 异步编程 并发的一种形式,它采用furture模式或回调(callback)机制,以避免产生不必要的线程。.Net中future的类型 阅读全文
posted @ 2021-01-16 17:12 ImLxp 阅读(381) 评论(1) 推荐(0) 编辑
摘要: 前言 async 和 await 在 vue 和 .Net 中的用法基本一致。 async 表示该方法是异步的,在 vue 中 async 标记的方法返回一个 promise,在.Net中则返回一个 Task。vue中的 Promise 其实就相当于 .Net 中的 Task。都是任务的概念。 aw 阅读全文
posted @ 2021-01-16 16:15 ImLxp 阅读(8238) 评论(0) 推荐(0) 编辑
摘要: 前言 不知道大家有没有跟我一样的情况,UML类图每次看的时候,第一眼,哎我认识,但是每当仔细考究里面的一个东西或关系的时候,就会立马又分不清了。为了增强记忆,便于以后的回顾,在参考了网上的文章后,写下了这篇笔记。 类图 定义:类图显示了一组类、接口、协作以及他们之间的关系。 类图一共分三层: 1、类 阅读全文
posted @ 2020-12-31 09:59 ImLxp 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 529.扫雷游戏 https://leetcode-cn.com/problems/minesweeper/ 题目描述 让我们一起来玩扫雷游戏! 给定一个代表游戏板的二维字符矩阵。 'M' 代表一个未挖出的地雷,'E' 代表一个未挖出的空方块,'B' 代表没有相邻(上,下,左,右,和所有4个对角线) 阅读全文
posted @ 2020-08-20 16:23 ImLxp 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 资料:https://vilic.info/archives/785 背景 最近做了一个winform的程序,程序中有个设置,可以设置开机自动启动,本来采用的是注册表启动方式,在xp系统上测试没有问题,但是在自己的win10电脑上就不行。 后来查资料发现程序需要用管理员权限才能写入到注册表,非管理员 阅读全文
posted @ 2020-08-19 08:34 ImLxp 阅读(985) 评论(0) 推荐(0) 编辑