09 2009 档案

摘要:适配器模式是一种结构型模式,它把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。 阅读全文
posted @ 2009-09-30 12:32 wsdj 阅读(973) 评论(3) 推荐(0) 编辑
摘要:Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点 阅读全文
posted @ 2009-09-28 21:02 wsdj 阅读(2037) 评论(3) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)也是一种创建型模式,它关注的是“大量相似对象”的创建问题。我们经常会遇到这样的情况:在系统中要创建大量的对象,这些对象之间具有几乎完全相同的功能,只是在细节上有一点儿差别。 ProtoType Pattern原型模式总结: 阅读全文
posted @ 2009-09-28 08:00 wsdj 阅读(825) 评论(1) 推荐(0) 编辑
摘要:这就是抽象工厂适用的情景:提供一个创建一系列(上面的一个球队就是一个系列)相关或相互依赖对象(球队中的领队,教练,球员之间就是相关和相互依赖的关系)的接口,而无需指定它们具体的类(指不用直接定义和创建每一个具体的球队)。所以,它针对的的产品系列的情况。 阅读全文
posted @ 2009-09-27 08:44 wsdj 阅读(1033) 评论(3) 推荐(0) 编辑
摘要:在软件系统中,经常面临着“某个对象”的创建工作,由于需要的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。例如本例:我们要进行汽车性能测试(汽车的起动,行驶以及停止功能测试),测试内容是固定的,但参与测试的对象却是随时变化的(丰田车系列,宝马车系列或者其它任何相应的车款) 阅读全文
posted @ 2009-09-26 15:34 wsdj 阅读(1063) 评论(3) 推荐(0) 编辑
摘要: GOF《设计模式》中说道:将一个复杂对象的构建与其表示向分离,使得同样的构建过程可以创建不同的表示。 所谓“复杂对象”,是指:此对象中还含有其它的子对象。 何时采用: Builder模式所面对的情况是:各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。简单的说:子对象变化较频繁,组合算法相对稳定。 阅读全文
posted @ 2009-09-25 09:37 wsdj 阅读(1009) 评论(1) 推荐(0) 编辑
摘要:从设计模式的类型上来说,简单工厂模式是属于创建型模式,下面我们通过一个海产品工厂来实现简单工厂模式: 阅读全文
posted @ 2009-09-22 11:58 wsdj 阅读(1424) 评论(0) 推荐(1) 编辑
摘要: 本步很简单,就是在年龄输入栏中引入我们自定义的TextBox控件,使得此栏在录入数字时只接受正整数,如果用户想键入其它字符则TextBox不接受。这样就减轻了数据校验的压力,多了一层防护。 阅读全文
posted @ 2009-09-12 18:15 wsdj 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 在本系列文章中,我们将手把手建立一个Silverlight应用程序,在此程序中实现数据的展示,数据的添加,删除和修改以及数据的校验(包括:同步校验,异步校验,创建校验类),录入数据的回滚等常见操作。希望通过本系统文章的演示,大家一起熟悉在Silverlight工程实际应用中的此类常见问题的处理,并举一反三。 阅读全文
posted @ 2009-09-11 11:33 wsdj 阅读(3190) 评论(0) 推荐(1) 编辑
摘要: 前面我们实现了如何添加,删除,修改以及校验数据记录,这里我们将使用一个接口IEditableObject来实现输入数据的回滚操作。 我们在界面上输入的数据有校验错误或笔误时,我们希望找回录入单元内原有的数据,也即回滚到原有的数据。这就要通过IEditableObject接口来实现。 阅读全文
posted @ 2009-09-11 11:14 wsdj 阅读(1228) 评论(1) 推荐(1) 编辑
摘要: 前面我们讨论了关于如何在客户端进行同步数据校验以及如何在服务器端进行异步数据校验(其中包括如何创建一个等待异步数据校验的信息提示界面)。 在这里,我们继续完善我们的数据校验功能。我们需要达到的目标是: 1、把校验工作从Person类中分离出来,打包进一个独立的类(校验类)中进行。也即:类定义和类校验分属两个不同的实体。 2、实现针对整个类对象的整体校验并对各属性的校验结果进行管理。 阅读全文
posted @ 2009-09-11 09:22 wsdj 阅读(835) 评论(2) 推荐(1) 编辑
摘要: 上一节我们学习如何在客户端进行同步数据校验,但在许多时候,我们需要把输入的数据与后台数据库中的数据进行校验,即把校验工作放到服务器端完成,然后把校验结果返回到客户端。 本篇文章主要演示: 1、如何利用WCF在服务器端进行数据校验。 2、如何制作一个异步等待数据校验的等待提示界面。 阅读全文
posted @ 2009-09-11 08:53 wsdj 阅读(1423) 评论(5) 推荐(1) 编辑
摘要: 现在我们的程序有了添加和删除以及修改功能,下面我们看一看如何让程序具备数据校验功能。我们将用两种方式实现数据的校验,一种是在客户端进行同步校验。另一种是在服务器端进行异步校验。 本篇我们先实现如何在客户端进行同步校验。基本原理是:利用数据的双向绑定和INotifyPropertyChanged 接口以及控件的NotifyOnValidationError与ValidatesOnExceptions两个属性设置来配合实现客户端同步校验。 阅读全文
posted @ 2009-09-11 08:28 wsdj 阅读(1359) 评论(10) 推荐(1) 编辑
摘要:在上一篇的基础上,我们要进一步以实现在DataGrid控件上添加新记录。实现功能描述:在DataGrid控件上方增加一按钮Add,当点击它时,DataGrid数据行最后一行新增一新行,我们可以编辑此新增的一行。另外,我们也可以通过键盘上的Insert按钮来添加一新行。 具体实现如下: 阅读全文
posted @ 2009-09-11 08:09 wsdj 阅读(1269) 评论(1) 推荐(1) 编辑
摘要:接上一篇,本节我们演示如何删除DataGrid中的记录. 功能描述:我们提供一个删除按钮,点击它可以删除当前选中的数据记录行,当然,我们也可以用Delete键盘键删除选中的记录。 阅读全文
posted @ 2009-09-11 07:59 wsdj 阅读(1077) 评论(1) 推荐(1) 编辑
摘要: 在本系列文章中,我们将手把手建立一个Silverlight应用程序,在此程序中实现数据的展示,数据的添加,删除和修改以及数据的校验等常见操作。希望通过本系统文章的演示,大家一起熟悉在Silverlight工程实际应用中的此类常见问题的处理,并举一反三。在第一篇开始篇中,我们需要完成的工作非常简单,就是定义一个数据源,并把它绑定到我们用户端进行展示。 阅读全文
posted @ 2009-09-11 07:47 wsdj 阅读(2311) 评论(2) 推荐(3) 编辑
摘要: 在这里我们要创建一个具备录入过滤功能的TextBox控件,我们为此控件创建了一个名为FilterProperty的依赖属性和一个名为MyFilter的CLR属性,我们通过设置MyFilter属性来影响此TextBox控件的录入过滤效果,例如:当我们设置MyFilter属性为Alpha时,我们在此TextBox控件中敲击任何数字键将不会有什么反应,因为此时,它只接受英文字母。其余的效果以此类推。 阅读全文
posted @ 2009-09-11 07:07 wsdj 阅读(1923) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示