zoukankan
html css js c++ java
ObjectBuilder 学习笔记
[TestMethod]
public
void
CanCreateInstances()
//
测试是否能够创建实例
{
Builder builder
=
new
Builder();
//
对象建造器
Locator locator
=
CreateLocator();
//
定位器
ConstructorPolicy policy
=
new
ConstructorPolicy();
//
建立一个构造策略
policy.AddParameter(
new
ValueParameter
<
int
>
(
12
));
//
为策略加入参数
builder.Policies.Set
<
ICreationPolicy
>
(policy,
typeof
(SimpleObject),
null
);
//
将此策略加入建造器
SimpleObject m1
=
builder.BuildUp
<
SimpleObject
>
(locator,
null
,
null
);
//
建造对象
SimpleObject m2
=
builder.BuildUp
<
SimpleObject
>
(locator,
null
,
null
);
Assert.IsNotNull(m1);
Assert.IsNotNull(m2);
Assert.AreEqual(
12
, m1.IntParam);
Assert.AreEqual(
12
, m2.IntParam);
Assert.IsTrue(m1
!=
m2);
}
[TestMethod]
public
void
CanCreateSingleton()
{
Builder builder
=
new
Builder();
Locator locator
=
CreateLocator();
ConstructorPolicy policy
=
new
ConstructorPolicy();
policy.AddParameter(
new
ValueParameter
<
int
>
(
12
));
builder.Policies.Set
<
ICreationPolicy
>
(policy,
typeof
(SimpleObject),
null
);
//
为SimpleObject添加单实例策略。
builder.Policies.Set
<
ISingletonPolicy
>
(
new
SingletonPolicy(
true
),
typeof
(SimpleObject),
null
);
SimpleObject m1
=
builder.BuildUp
<
SimpleObject
>
(locator,
null
,
null
);
SimpleObject m2
=
builder.BuildUp
<
SimpleObject
>
(locator,
null
,
null
);
Assert.AreSame(m1, m2);
}
查看全文
相关阅读:
51单片机 第五节 模块化编程与LCD调试工具
51单片机 第七节 定时器
第四届蓝桥杯试题
洛谷题单 【算法17】搜索
HttpPostedFile 和 HttpPostedFileBase 你真的了解嘛?
Juqery让世界更美好超级简单实用的(上、下)自动翻的最佳效果,有图为证!
图片防盗链实现
gravity与layout_gravity的区别
color.xml
SOAPAction Header!
原文地址:https://www.cnblogs.com/tansm/p/350113.html
最新文章
倍压整流电路原理
结构体作业
Documentum中Presets访问失败问题处理
转《两个个很形象的依赖注入的比喻》
Documentum用户对表的读写权限的限制
信息集成解决方案提供商及其产品
软件9个要避免的缺陷
XPDL与WSBPEL的比较之二:二者内容的大致概述
工作流之基本控制流模式解析(转)
XPDL与WSBPEL的比较之三:人工活动
热门文章
转:系统集成策略及运作方案
有趣的故事:猎狗的一生
DataGridView自动添加行列做成矩阵卡
存储过程的循环嵌套(密保卡矩阵)
一段简单的打印代码(c#)
SQL操作字符串及数字汇总
一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
重新绘制TabControl的Tabpage标签,添加图片及关闭按钮
绘制验证码图片
51单片机 第六节 矩阵键盘
Copyright © 2011-2022 走看看