摘要:
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。UML图如下:Strategy是一个抽象类,其中有一个抽象方法Algorithmlnterface(),继承Stratety抽象类的就是具体的算法类,而重写基类的AlgorithmInterface()方法,返回具体算法的返回值。例如:一个商场收银的举例《大话设计模式》 public abstract class AlgrithmSuper { public abstract double AlgrithmResult(double money);... 阅读全文
摘要:
抽象工厂模式 阅读全文
摘要:
对于上一篇中的简单工厂模式,它利用一个【工厂类】来有选择型的实例化指定的对象(要利用加法类时,传入参数“加法”之后工厂类就会去实例化OperateAdd类,并返回该实例),而对于工厂方法模式来说,他为每个操作类都创建一个工厂类,调用工厂类再来实例化指定对象!首先来创建一个接口,来统一各个工厂类的行为interface IFactory{ Operation CreateOperation(); //返回值类型为所有操作类的父类}public AddFactory:IFactory{ public Operation CreateOperation() { return new ... 阅读全文
摘要:
工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式,此篇我们来总结简单工程模式!简洁来说:简单工厂模式用来解决实例化的问题。例如:存在加法,减法、乘法、除法的类时,当要利用加法时,就需要工厂来对加法类进行实例化,并返回此实例,当要使用乘法,也需要工厂来对乘法类进行实例化,并返回实例。即:对于有选择性的去实例化类的操作都在一个【工厂类】中执行。下面就看一个工厂类 public class OperateFactory { public static Operate GetInstace(string strOperate) { ... 阅读全文
摘要:
前几天详细学习了汤姆大叔的单例模式,其中涉及到了诸多的基础知识,获益颇多,所以就想着通过正式的学习设计模式不仅对其进行了很好的了解,也能学习和巩固基础知识!正是由于这种想法,让我开始在博客园上搜索设计模式相关的博客,可能是由于个人原因,好多博客都是那么一大坨的代码,看着就对它暗生排斥心里,偶然想起一... 阅读全文
摘要:
1、在项目中新建XML文档结构.xsd文件,在其中添加相应的节点。 2、读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; DataSet ds = new DataSet(); DataTable dt = new DataTable(); System.Reflection.Assembly asm = Assembly.GetExecutingAssembly(); ds.ReadXmlSchema(asm.GetManife... 阅读全文
摘要:
在自定义的方法名上【右键】然后选择【创建单元测试】,之后在项目中就添加了一个单元测试的项目,找到对应的单元测试的方法[TestMethod()]特性修饰,将单元测试的方法中最后一句:Assert.Inconclusive("验证此测试方法的正确性。");删除,在测试方法中添加相应的参数,点击测试的方法名【右键】,运行测试即可 阅读全文
摘要:
在SqlServer要对不同类型的数据进行运算时,需要将其转换为相同类型之后再做操作,而SqlServer中有两个函数可以进行数据转换,即:Cast和Convert1、Cast CAST(expression AS data_type[(length)]),其中expression为任何有效的表达... 阅读全文
摘要:
记录下今天用到的游标:DECLARE @TempID INTDECLARE @Number INTSET @Number=1DECLARE myCursor CURSOR FOR SELECT MemberID FROM dbo.MemberOPEN myCursorFETCH NEXT FROM ... 阅读全文
摘要:
为了减少输入错误和保证数据库数据的完整性,可以对字段设置约束,例如考试成绩,其范围应该为0-100。约束是为了保证数据的完整性而实现的一套机制,约束包括:主键约束、外键约束、Unique约束、Check约束、默认值和允许空六种机制。主键约束:这个不用多说了,设置主键就是保证列中的值的唯一不重复。外键... 阅读全文