上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 55 下一页

2013年4月2日

解决多集成,多子类,扩展等 ---装饰模式

摘要: public abstract class Tank { public abstract void Shot(); public abstract void Run(); }解决主题类再多种方向上的扩展功能public abstract class Decorator:Tank { private Tank tank; public Decorator(Tank tank) { this.tank = tank; } public override ... 阅读全文

posted @ 2013-04-02 21:01 HOT SUMMER 阅读(244) 评论(0) 推荐(0) 编辑

组合模式扩展,有选择的递归

摘要: 1.先定义个选择接口规则 public interface IMatchRule { bool IsMatch(Component target); } public abstract class Component { /// <summary> /// 保存子节点 /// </summary> protected IList<Component> children; /// <summary> /// Leaf和Composite的共同特征. setter方式注入名称 ... 阅读全文

posted @ 2013-04-02 17:01 HOT SUMMER 阅读(389) 评论(0) 推荐(0) 编辑

yeild之我理解

摘要: yield(C# 参考)在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一: class Program { public static IEnumerable Power(int number, int exponent) { int counter = 0; int result = 1; while (counter++ < exponent) { result = result * number; ... 阅读全文

posted @ 2013-04-02 14:00 HOT SUMMER 阅读(351) 评论(0) 推荐(0) 编辑

2013年4月1日

适配器模式

摘要: 这个很好理解,主要就是再包装下第三方来的使之实现指定的接口,这个很容易理解 阅读全文

posted @ 2013-04-01 22:09 HOT SUMMER 阅读(137) 评论(0) 推荐(0) 编辑

组合模式用于分类设计子叶与枝干时候太好用了

摘要: http://www.blogjava.net/flustar/archive/2007/12/18/composite.html这篇文章说的很好其实组合模式就是为了让客户端调用程序简洁,不用实现繁琐的细节,达到单一原则,后期也好扩展管理,设计模式的本质就是达到复用和维护方便C#篇明天写上作者给的例子有点难public abstract class Component { protected IList<Component> children; public virtual string Name { get; set; } public vir... 阅读全文

posted @ 2013-04-01 21:54 HOT SUMMER 阅读(276) 评论(0) 推荐(0) 编辑

2013年3月30日

原型模式

摘要: 原型模式就是属性模式,比如一个创建对象时候比较消耗性能,就通过深拷贝一个对象,从而达到一种不创建,当然这种对象一般被频繁的使用才使用这种模式的,也可以通过定义特性达到部分复制 阅读全文

posted @ 2013-03-30 10:29 HOT SUMMER 阅读(166) 评论(0) 推荐(0) 编辑

2013年3月29日

补充三篇文章--LINQ语法二

摘要: 本文将讲述LINQ的基础查询(此文所有例子都使用LINQ to Object)在此之前,我们先创建一个用于示例的数据源:Student类:表示学生,包括学号、姓名及班级Courses类:表示学生选择的课程,包括学号、课程名称及学时数DataCreator类:静态类,通过GenerateData方法产生示例数据生成的数据如下:学号 姓名 班级 课程名称 学时003 王五 二班 经济学 20003 王五 二班 企业管理 20003 王五 二班 财务管理 30002 李四 一班 历史 20002 李四 一班 政治 20002 李四 一班 语文 30001 张三 一班 数学 20001 张三 一班 语 阅读全文

posted @ 2013-03-29 17:30 HOT SUMMER 阅读(177) 评论(0) 推荐(0) 编辑

补充三篇文章--LINQ语法一

摘要: LINQ即语言集成查询,是.NET Framework 3.5中新增的功能。其功能类似于数据库中的SQL语句(实际上LINQ就是针对.NET Framework的SQL):提供标准的、易于学习的查询和更新数据模式。从from开始用过SQL的朋友都知道,最简单的SQL语句SELECT record FROM tableName:获取表中的所有记录,那么对应于LINQ,其语法如下:from record in tableName select record。明显的差异是将from语句放到了句首,此种语法方式只是为了适应Visual Studio中智能提示(试想如果将from子句放在后面,先输入se 阅读全文

posted @ 2013-03-29 17:21 HOT SUMMER 阅读(256) 评论(0) 推荐(0) 编辑

补充三篇文章--反射 ,通过反射获取特性

摘要: Type t = typeof(Program); foreach (PropertyInfo p in t.GetProperties()) { object[] o = p.GetCustomAttributes(true); }哥表示今天比较蛋疼,始终最后没理解这个build加特性的使用到底啥意思怎么用,有何用途,设计模式的思想和精髓还要有待加以多练习 阅读全文

posted @ 2013-03-29 15:31 HOT SUMMER 阅读(145) 评论(0) 推荐(0) 编辑

补充三篇只是之一 特性

摘要: 转自http://www.cnblogs.com/liuxinxin/articles/2265672.htmlC# 特性详解 特性(attribute)是被指定给某一声明的一则附加的声明性信息。在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。using System; public class AnyClass { [Obsolete("Don't use Old method, use New method", true)] static void Ol 阅读全文

posted @ 2013-03-29 15:27 HOT SUMMER 阅读(185) 评论(0) 推荐(0) 编辑

上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 55 下一页

导航