摘要: 1.适配器模式介绍 适配器模式的作用是将一个类的接口,转换成客户端希望的另外一种接口,适配器作为原始接口(我们的类中本来具有的功能)和目标接口(客户端希望的功能)之间的桥梁。举个例子:我们知道安卓数据线是不能给苹果手机充电的,但是我们没有苹果数据线,所以只能使用安卓数据线给苹果手机充电,这时怎么解决 阅读全文
posted @ 2020-11-11 12:25 心中的天空之城 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1.抽象工厂模式介绍 上一篇我们了解了工厂模式,知道工厂模式可以解决简单工厂的缺陷(简单工厂添加新产品时要修改工厂类,不符合开闭原则),但是简单工厂和工厂模式都是只生产一种产品(前边的简单工厂和工厂都只生产鼠标),实际上戴尔和惠普公司不仅生产鼠标还生产键盘,为了解决系列产品的问题,就有了抽象工厂模式 阅读全文
posted @ 2020-11-04 16:51 心中的天空之城 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.工厂模式介绍 上一篇我们知道了简单工厂的缺点是:当我们添加一个新的产品时需要修改工厂类,这样就违背了开闭原则。工厂模式就是为了解决这一缺陷而出现的,解决的方法是把创建具体实例的任务放在了工厂的子类中,工厂只提供了创建实例的的接口,还以上一篇中的生产鼠标为例: 鼠标类: //鼠标抽象类 publi 阅读全文
posted @ 2020-11-04 16:50 心中的天空之城 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.什么是简单工厂 现实中的工厂负责生产产品,顾名思义,编程中的简单工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例。我们以一个生产鼠标为例来分析简单工厂的作用,鼠标有两种:戴尔鼠标和惠普鼠标,代码如下: //鼠标抽象类 public abstract class Mouse { pub 阅读全文
posted @ 2020-11-04 16:47 心中的天空之城 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 1.原型模式介绍 在软件系统开发中,有时候会遇到这样的情况:我们需要用到多个相同实例,最简单直接的方法是通过多次调用new方法来创建相同的实例。如下: Person person=new Person(){Name="jack",Age=20}; Person person2=new Person( 阅读全文
posted @ 2020-11-04 15:28 心中的天空之城 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是单例 保证一个类只有一个实例的实现方法。 2. 使用场景 页面访问计数器 需要保持状态的工具类 需求很多,不能一一列举了 3. 实现方 非线程安全 1 /// <summary> 2 /// 单例模式的实现 3 /// </summary> 4 public sealed class S 阅读全文
posted @ 2020-11-04 14:36 心中的天空之城 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则 3.单一职责原则该原则是针对类来说的,即一个类应该只负责一项职责。如类T负责两个不同职责:职责P1,职责P2 阅读全文
posted @ 2020-11-04 09:51 心中的天空之城 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、总结 1、配置 php解释器。 二、phpStorm解释器与服务器配置(解决502 bad gateway与404 not found问题) phpstorm是一个非常强大的全栈开发工具,但是作为刚入手的我发现它并不是安装之后就可以正常使用的,还需要相关的配置,否则会出现网页打开错误。下面记录我 阅读全文
posted @ 2020-07-01 17:11 心中的天空之城 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: C#与MySQL的交互, 先添加MySQL.Data.dll(位于MySQL安装目录下的Connector NET 8.0\Assemblies${version}目录下)引用, 之后代码中使用步骤如下(SELECT未使用预处理) Web.config 中定义 MySqlConstructorStr 阅读全文
posted @ 2020-02-07 10:30 心中的天空之城 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输 阅读全文
posted @ 2020-02-07 10:12 心中的天空之城 阅读(140) 评论(0) 推荐(0) 编辑