摘要: 这里说的几个软件模式是属于原则层次一级的,比GoF等软件设计模式高一层。遵循这些原则可以使我们设计出来的软件有更好的可复用性和可维护性,同样GoF等软件设计模式也是遵循这一原则的。下边的条列只是简单的介绍,以便忘记了偶尔过来游览一下,详细的介绍请参阅:《Java模式》、《UML和模式应用-面向对象分析与设计导论》GRASP模式GRASP是General Responsibility Assignment Software Pattern(通用指责分配软件模式)的缩写。1)专家模式(Expert)解决方案:将职责分配给具有履行职责所需要的信息的类通俗点就是:该干嘛干嘛去,别管别人的闲事或者我的职 阅读全文
posted @ 2011-03-22 17:28 scarbean 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 1. The Top Ten Innovation Myths in the U.S. by Scott Berkun You got your chocolate in my peanut butter Gutenberg changed the world on purpose Just build a better mousetrap The greatest thing since... 阅读全文
posted @ 2011-01-22 17:27 scarbean 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 工具一:DeepZoomComposer-放大镜功能包   在Silverlight发布的初期,DeepZoomComposer是一大亮点,该功能允许用户在Silverlight应用中查看高分辨率图片,其中平滑的扩大以及缩小的动画效果,吸引了不少用户。   工具二:.NetRIAServices   随着RIA技术的发展,微软也推出了对应的解决方案,.NetRIAService,该工具扩展了Sil... 阅读全文
posted @ 2011-01-03 22:23 scarbean 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 编译不出错,调试时出错 阅读全文
posted @ 2010-12-28 16:52 scarbean 阅读(668) 评论(0) 推荐(0) 编辑
摘要: http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html   http://www.gracecode.com/archives/2385/   http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html   ... 阅读全文
posted @ 2010-12-17 16:39 scarbean 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个情况,IE的Developer Tools在任务栏中可以看到,但是点击它却没有任何显示:试了这个blog中的方法: Alt + Space , 原来你在这,!调整大小,一切OK了:这好像是Win 7的一个普遍问题,Outlook的窗口也遇到过类似问题 阅读全文
posted @ 2010-12-08 12:57 scarbean 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 目中有个复杂的自定义控件,运行程序时,控件上的多个TextBox的边框比正常的TextBox边框要模糊,显得很难看。调试多次后发现,包含TextBox的Grid使用了如下属性值 UseLayoutRounding="false" 将该值设为true (该属性的默认值也为true),问题解决。查阅一下该属性的文档,原来该属性设为true就是解决subpiexl展示时可能会引起的界面模糊等问题: Th... 阅读全文
posted @ 2010-12-08 11:52 scarbean 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 图均来自网络,如下,这几幅图对理解控件的继承关系很有帮助: DispatcherObject: WPF/Silverlight 中有许多类继承自DispatcherObject,DispatcherObject提供了处理同步和并发的基本构造。 DependencyObject :构建WPF/Silverlight的一个主要思想是属性优先于方法和事件。WPF/Silverlight 提供了丰富的属... 阅读全文
posted @ 2010-12-08 07:33 scarbean 阅读(808) 评论(0) 推荐(0) 编辑
摘要: DECLARE @str nvarchar(50)DECLARE @icount INTDECLARE @icnt INTSET @str = 'select @icount = count(1) from test3'EXEC sp_executesql @str,N'@icount int out',@icnt OUTSELECT @icnt AS tt 新建选项卡 阅读全文
posted @ 2010-11-12 16:26 scarbean 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 普通观察者模式存在的问题 我们都知道观察者模式的优点,可以在属性发生改变时,来监听一个实现好了的事件,这样可以帮助来异步处理许多的事情,可是在观察者模式中,一般都是针对于实体来进行封装操作,可大多数的监听过程就需要写在实体的内部了,这样大大影响了实体封装的原子性,如果想实现什么监听事件,都需要在实体层进行更改,这另人太不悦了``` 不过,可以通过代理的方式,让实体里面监听的时候执行这个代理就好了,... 阅读全文
posted @ 2010-11-05 16:14 scarbean 阅读(360) 评论(0) 推荐(0) 编辑