摘要: 简单工厂存在问题:对象统一行为抽象成一个接口(或者抽象类)之后,再根据传入的类型进行创建实例,但这只适用固定行为的场合,当要实现接口的类型处于不定数,则不适合使用简单工厂模式,而应该使用工厂方法 工厂方法适合场合:子类有统一的操作行为子类的数量不固定,随时可能有新的功能子类出现工厂方法优势:子类之间 阅读全文
posted @ 2016-07-04 17:31 那就让我这样吧 阅读(115) 评论(0) 推荐(0) 编辑
摘要: public class CreateFactory { public static ICreate GeneratorCreate(string createName) { switch (createName) { case "People": return new People(); case 阅读全文
posted @ 2016-07-04 16:28 那就让我这样吧 阅读(163) 评论(0) 推荐(0) 编辑
摘要: //单例模式 类是密封的 public sealed class Singlton { static Singlton instance = null; private Singlton() { } public static Singlton Instance { get { if (null = 阅读全文
posted @ 2016-07-04 16:03 那就让我这样吧 阅读(174) 评论(0) 推荐(0) 编辑
摘要: with t as (select * from emp where depno=10) 总结:可以看做将查询出来的语句块表示为一个临时表 select * from t where empno=xxx union all sum(col1) as colsum from t 在这里就可以直接使用这 阅读全文
posted @ 2016-07-04 15:25 那就让我这样吧 阅读(915) 评论(0) 推荐(0) 编辑
摘要: NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。 UPDLOCK(修改锁) 此选项被选中时,SQL Ser 阅读全文
posted @ 2016-07-04 14:46 那就让我这样吧 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 使用rowcount rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理, rowcount的设置会在整个会话中有效 SET ROWCOUNT 10SELECT * FROM dbo.Customer ORDER BY id desc 使用完之后可以设置为: SET ROW 阅读全文
posted @ 2016-07-04 14:03 那就让我这样吧 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 优点: 允许读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改 当用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改 begin transelect * from address WI 阅读全文
posted @ 2016-07-04 13:40 那就让我这样吧 阅读(2132) 评论(0) 推荐(0) 编辑
摘要: ROUND 用法: --15.000 表示小数点第一位取四舍五入,将原小数点后的位数都设置为0SELECT ROUND(15.258,0) --15.300,第二个参数如果是1,则取原值小数点后第一位的四舍五入法,小数点第一位之后的参数用0代替SELECT ROUND(15.258,1) space 阅读全文
posted @ 2016-07-04 13:23 那就让我这样吧 阅读(212) 评论(0) 推荐(0) 编辑