随笔分类 -  Design Pattern

设计模式(Design Pattern)。
设计原则:构造函数不是类型签名的一部分
摘要:构造函数不是类型签名(主要指实例方法的签名)的一部分,这是一个不是十分重要的事实,比如:多态就不涉及构造函数的多态,Ruby 中构造函数是显式的作为静态方法了,如:TestClass.new。使用一个特殊的精通构造方法和 C# 相比的好处是:修改类名的时候不用修改构造函数名称了。今天就随便撤了,关于... 阅读全文

posted @ 2014-04-03 08:18 幸福框架 阅读(720) 评论(0) 推荐(0) 编辑

设计模式:单例模式(至少有一种你没有见过)
摘要:背景本文中的例子多是从《clr via c#》中抄袭而来,读过这本书最后一章的朋友,应该见过各种实现了。各种实现第一种:简单版本代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace DesignPatternStudy.Creations.Singletons 8 { 9 class SimpleSingleton10 {11 pr... 阅读全文

posted @ 2013-11-14 14:52 幸福框架 阅读(2123) 评论(2) 推荐(4) 编辑

设计模式:空对象模式(Null Object Pattern)
摘要:背景群里聊到《ASP.NET设计模式》,这本书里有一个“Null Object Pattern”,大家就闲聊了一下这个模式,在此记录一下大概的结论。典型结构模式的结构非常简单,这里就不多说了,类图如下:为什么使用这个模式?还需要null吗?之所以需要这个模式是因为这个模式可以消除重复。想象一下,假如有多个消费端,每个消费端都要判断一下是否为空,而且对于为空的场景要做特殊的处理,这样就会导致很多重复。一些例子是:日志对象和缓存对象。这个模式带来的另外一个好处就是方便做测试,这些Null Object类似Stub Object。引入这个模式的前提是:“所有消费端对于空对象的行为的期望是一致的”,如 阅读全文

posted @ 2013-07-05 00:13 幸福框架 阅读(4151) 评论(10) 推荐(3) 编辑

DDD:策略模式如何结合动态表达式
摘要:企业应用中我们经常会遇到各种业务规则,针对这种规则,我们多数情况会采用策略模式,每种策略对应一个具体类和一个具体的配置界面。但是企业业务的规则经常变化,现有的策略随着时间的推移而不能满足要求,针对这种情况我们可以用动态表达式来解决。动态表达式:在静态语言中动态的执行代码,目前可选的技术有:动态编译、Iron、Roslyn、内嵌小语言。今天来测试一下内嵌Javascript:代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Syst 阅读全文

posted @ 2013-04-01 17:49 幸福框架 阅读(1029) 评论(0) 推荐(0) 编辑

导航

我要啦免费统计