- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 设计模式回顾 3—装饰模式
(1)装饰模式,装饰顾名思义用物品对主体进行点缀与美化,在程序世界中,把类的装饰功能独立出来成为装饰类,简化后的类作为主类,用装饰类包装主类对象的模式即为装饰模式。(2)装饰模式有效的把类的核心职责和装饰工鞥区分开,去除重复的装饰逻辑。当需要向旧类中添加新功能时,就可以理解添加的功能装饰了原有类的核心功能,但是并不是所有业务场景都需要这个装饰功能,所以利用装饰模式可以有效地避免了因特殊行为对原有类的改变。...
2020-12-03 17:54:37
131
原创 设计模式回顾 2—策略模式
1、说起策略模式,就不得不谈工厂模式,二者可以说在形式上极其相似,但是关注点是有本质区别的,工厂模式是创建型模式重在对象创建,将对象的创建与使用者分离,解决使用者调用不同资源的问题。策略模式是行为型模式关注的是行为的多样性,解决不同算法的使用与扩展。2、话不多话,首先我们看一下两种设计模式的类图到底有何不同3、代码示例(1)创建抽象灯光类与抽象方法 /// <summary> /// 灯光基类 /// </summary> public
2020-11-19 18:08:51
212
原创 UML类图图形关系
1、由矩形框表示类(class),类图分三层,第一层显示类名,如果是抽象类则用斜体表示;第二层是类的特性,通常是字段和属性;第三层是类的操作,通常是方法和行为(+表示public,-表示private,#表示protected)2、接口:与类图区别在于顶端有<<interface>>,第一行为接口名称,第二行为接口方法,另一种表示方法为棒棒糖表示法3、继承关系用空心三角+实线表示,接口实现用空心三角+虚线表示,关联用实线+箭头,聚合:用空心菱形+实线箭头,组合关系:实心菱形+
2020-11-18 15:06:23
524
原创 设计模式回顾 1—简单工厂模式
1、简单工厂模式:在业务逻辑中,通过参数控制实例化哪个类,从而将不同的业务分离,方便后期增加业务类型。2、简单工厂模式一般创建工厂类(static方法),调用工厂实例化不同的子类对象,以多态返回相同父类的形式,调用子类中相同的方法,实现不同的业务举例说明,汽车灯光,灯光控制系统就是一个工厂,管理远光灯,近光灯,转向灯,刹车灯,雾灯,双闪等,他们有一个共同点都是灯,但是灯光以及作用却不一样,各种灯光可以看做是不同的实例,不同的灯对应的开关,就是调用工厂类时需要传入的参数。3、实例操作 (1)创建灯..
2020-11-18 14:13:46
178
原创 面向对象三大特性定义回顾(封装,继承与多态)
面向对象三大特性:封装,继承与多态1、封装将类的外部接口与内部实现分隔开,即将类的使用者能看到的公共成员与内部实现细节分开,可以通过访问限定符public、private、protected实现。2、继承是一个类与另一类之间的关系,通过继承可以创建或派生一个基于已存在类的新类。继承可以通过从基类中继承功能而实现代码复用,另外可以在子类中添加变量和方法扩展类。3、多态就是允许老代码调用新代码的能力,多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过调用一个公共的基类相同方法实现不同派生类对象
2020-11-13 17:02:28
106
原创 内存流转字节,字符串转字节,字节合并
一般处理程序中,存于内存流中的图片转换为字节存储//将图片存在内存流 System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);//内存流转字节
2016-11-26 10:17:28
919
原创 asp.net MVC1 项目创建
1. 所用VS为vs2015,.net版本4.5。如图1,图2,图3,新建项目mvcDemo,单击确定,在图2中选择mvc单击确定,显示图3,在图3中可以看到,此项目中已包含三个控制器Account、Home、Manage(控制器类名命名规则:控制器名+Controller,所以在项目中是AccountController.cs、HomeController.cs、ManageContr
2016-09-09 11:16:34
321
原创 用隐藏域判断页面是否第一次登陆
使用隐藏域//Request.Form是接收post方法的对象string vs =context.Request.Form["zzz"];//如果隐藏域为空,则为第一次请求(第一次为get)if(string.IsNullOrEmpty(vs)){}
2016-04-17 22:40:34
419
原创 context中将相对路径转化为相对路径的方法mappath
string str1=context.Request.MapPath(相对路径);string str2=System.IO.File.ReadAllText(str1);
2016-04-17 22:23:19
781
原创 C#连接数据库
用SqlConnection连接SQL Server数据库//引用using Dystem.Data.SqlClient;string conString="data source=ip地址;initial catalog=数据库名称;user id=用户名;password=密码;persist security info=True";//string conString="
2015-09-08 11:14:55
426
原创 sql server查询表的字段名和字段类型
select TOP 10 CASE WHEN left( c.name, 30 ) left( t.name, 30 ) AS '字段类型' from syscolumns c join systypes t on c.xusertype = t.xusertype join sysobjects o on c.id = o.id where o.n
2015-09-07 15:01:41
999
原创 SQL Server函数datepart(DW, GETDATE())
关于datepart(参数1,参数2)函数对于参数1而言可以为多种类型,用于返回日期时间的一部分,比如年、月、日、小时、分钟等,当参数1为DW时表示星期几,此时函数的返回值取决于全局变量@@DATEFIRST,一般而言全局变量@@DATEFIRST=7,如图也就是说星期日作为一周的第一天,那么此时星期一为第二天取值2以此类推星期二 3星期三 4星期四 5星期五 6
2015-09-06 17:45:01
3663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人