摘要: 走向ASP.NET架构设计--第一章:走向设计  前言:很多做开发的人都在不断的摸索着,积极的学习,试图找出一条走向架构设计的成功法则。每当有人问起我们的职业,我们也常常在说:”软件设计”。有时,我就在想:”设计”,这个已经被我们嚼烂了的词,到底有多少人真正懂”设计”的含义。  自动进入IT,走在开发这条路上,就一直在不断的摸... 阅读全文
posted @ 2010-10-22 11:34 tianyutingxy 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、备忘录模式简介(Brief Introduction)备忘录模式(Memento Pattern),在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以就该对象恢复到原先保存的状态。二、解决的问题(What To Solve)当系统功能比较复杂,而且需要记录历史属性以便当需要时做恢复动作。Originator可以根据保存的Memento信息还原到前一状态。三... 阅读全文
posted @ 2010-10-22 11:12 tianyutingxy 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern)概述在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter模式。意图将一个类的接口转换成客户希望的另外... 阅读全文
posted @ 2010-10-21 19:52 tianyutingxy 阅读(405) 评论(0) 推荐(1) 编辑
摘要: 《上篇》中我们主要讨论的是程序集(Assembly)和应用程序域(AppDomain)的话题,着重介绍了两个不同的程序集加载方式——独占方式和共享方式(中立域方式);以及基于进程范围内的字符串驻留。这篇将关注点放在托管对象创建时内存的分配和对大对象(LO:Large Object)的回收上,不对之处,还望各位能够及时指出。一、从类型(Type)与实例(Instance)谈起... 阅读全文
posted @ 2010-10-21 11:45 tianyutingxy 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 【原文地址】Tip/Trick: Building a ToJSON() Extension Method using .NET 3.5【原文发表日期】 Monday, October 01, 2007 10:33 PM今年早些时候,我通过blog介绍了 C# 和 VB 语言的一项新的扩充特性"扩展方法"。扩展方法让开发者可以向已有的 CLR 类型的公共契约中添加新的方法,而不需要子类化或重新编译... 阅读全文
posted @ 2010-10-21 11:13 tianyutingxy 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 状态模式一、引子状态模式自身结构非常简单——前面刚刚介绍了几个结构比较简单的设计模式,和他们一样,状态模式在具体实现上留下了可变换的余地。我前面已经介绍过它的孪生兄妹策略模式了,大家可以两者比较着阅读。本文将会讨论两者的区别。二、定义与结构GOF《设计模式》中给状态模式下的定义为:允许一个对象在其内部状态改变时改变它的行为。这个对象看起来似乎修改了它的类。看起来,状态模式好... 阅读全文
posted @ 2010-10-21 11:00 tianyutingxy 阅读(450) 评论(1) 推荐(0) 编辑
摘要: 本文将Windows Phone 7常用的资源进行了整理,方便大家使用。后续我将会经常更新其中的资源,大家如果有好的资源请留言,我好编辑到本文中。1.工具下载在线安装包离线安装包(推荐)2.微软官方资料MSDN Windows Phone首页微软Windows Phone Portal微软Windows Phone HomeWindows Phone NewsroomWindows Phoen团队... 阅读全文
posted @ 2010-10-20 20:41 tianyutingxy 阅读(377) 评论(0) 推荐(1) 编辑
摘要: 概述在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。意图定义对象间的一种一对多的依赖关系,当一个对象的... 阅读全文
posted @ 2010-10-20 20:34 tianyutingxy 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法&rdq... 阅读全文
posted @ 2010-10-20 10:28 tianyutingxy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 模版方法(Template Method)摘要:Template Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。主要内容1.概述2.Template Method解说3..NET中的Template Method模式4.适用性及实现要点概述变化一直以来都是软件设计的永恒话题,在XP编程中提倡拥抱变化,积极应对。如何更好的去抓住变化点,应对变化?如何更... 阅读全文
posted @ 2010-10-19 20:00 tianyutingxy 阅读(221) 评论(0) 推荐(0) 编辑