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);
}
查看全文
相关阅读:
安装mysql警告 warning: mysql-community-server-5.7.19-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
RPM方式安装MySQL5.6
CentOS7安装MySQL冲突和问题解决小结
Linux(64) 下 Tomcat + java 环境搭建
自写Jquery插件 Combobox
自写Jquery插件 Datagrid
自写Jquery插件 Menu
scrapy 中间件
提高scrapy爬取效率配置
scrapy基于请求传参实现深度爬取
原文地址:https://www.cnblogs.com/tansm/p/350113.html
最新文章
莫队阶段小结
CF 453C. Little Pony and Summer Sun Celebration
CF1137 C. Museums Tour
Loj3033 JOISC 2019 Day2两个天线
5.29 SD省队培训D1
CF526F Pudding Monsters
天使玩偶/SJY摆棋子
CF1045G AI robots
CDQ分治小结
SDOI2019热闹又尴尬的聚会
热门文章
lightoj 1105
codeforces E. DNA Evolution(树状数组)
codeforces 828 D. High Load(思维,水题)
codeforces 828 C. String Reconstruction(思维+优先队列)
lightoj 1086
lightoj 1084
atcoder E
atcoder D
atcoder C
lightoj 1061
Copyright © 2011-2022 走看看