摘要:
配置步骤: 1、更改.Web项目的appsettings.json的数据库连接字符串。如:server=0.0.0.0;database=VincentAbpTest;uid=root;pwd=123456; 2、给.EntityFramworkCore项目添加Volo.Abp.EntityFram 阅读全文
摘要:
一、引言 在讲策略模式之前,我们来看零售行业软件的一个针对客户类型打折的功能。 vip客户打八折,svip客户打七折。 代码实现: if (customer == "vip") { amount = amount * 0.8; } else if (customer == "svip") { amo 阅读全文
摘要:
一、概念 模板方法模式属于行为类设计模式。 定义:定义一个操作中的算法框架,而将一些步骤延迟到子类中。使子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 简单来说,它就是抽象类(模板)和子类(具体的实现)组成,抽象类中定义了这个类需要完成的功能和逻辑,子类负责重写某些特定业务的方法。 例如, 阅读全文
摘要:
一、引言 我在github上fork了一个项目,之后原作者又更新了内容,我想把原作者更新的内容同步到我fork的项目仓库中。在此记录一下同步步骤。 二、同步步骤 按照以上步骤操作之后,会出现下图的页面 Merge pull request找到自己项目仓库的Pull Request 查看刚刚创建的Pu 阅读全文
摘要:
一、简单工厂模式的概念 简单工厂模式是属于创建型设计模式,关注于对象的创建。 我们来考虑一个支付的场景,在点外卖的时候,可以使用选择支付宝、微信支付、ApplePay等支付方式。 这些支付方式虽然名字不一样,但是用法和流程基本类似,都包括了验证账号的合法性、检查支付环境的安全性、验证支付密码、从账号 阅读全文
摘要:
一、建造者模式的概念 建造者模式属于创建型设计模式。 指的是将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 建造者模式主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的 阅读全文
摘要:
一、原型模式的概念 原型模式属于创建型设计模式。当要创建的对象类型由原型实例确定时使用它,该实例被克隆以生成新对象。 此模式用于 1、避免客户端应用程序中的对象创建者的子类,如工厂方法模式。 2、避免以标准方式创建新对象的固有成本(例如,使用'new'关键字),当它对于给定的应用程序来说过于昂贵时。 阅读全文
摘要:
一、引言 单例模式应该算是23种设计模式中比较简单的,它属于创建型的设计模式,关注对象的创建。 二、概念 单例模式是23个“Gang Of Four”的设计模式之一,它描述了如何解决重复出现的设计问题,以设计灵活且可复用的面向对象软件,使对象的实现、更改、测试和重用更方便。 单例模式解决了以下问题: 阅读全文
摘要:
有时候我们在使用SqlServer管理工具操作数据库的时候,需要对数据库进行改名,但是如果当前数据库还有连接未释放的话,是不能改名的。 有很多方式可以断开所有连接,这里介绍一种个人觉得比较简单的方式。 操作步骤: 1、选中需要改名的数据库,右键--属性,如下图所示,把限制访问的值改为SINGLE_U 阅读全文
摘要:
1 /// <summary> 2 /// 重写键盘处理事件,处理退出和回车按钮 3 /// </summary> 4 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 5 { 6 switch (keyData 阅读全文