|
|
1
4
我在这里使用访客模式:
|
|
|
2
3
如果确实需要将代码分开:
如果您希望使用不同的方法来处理相同的消息类型,并且希望在运行时切换它们,则该策略模式通常适用。如果一种类型的处理通常伴随着一种类型的消息,那么您不需要使它变得更复杂。 |
|
|
3
0
我喜欢上面的访客方式。然而,为了好玩,我展示了如何在VS2008和VS2010中使用T4减少代码中的冗余。
为了测试以下示例,请在VS中添加一个类,但将扩展名从更改为。政务司司长。tt。现在,您将一次获得两个文件。tt文件和a。已连接到的cs文件。tt文件。 这个tt文件是一个生成文件的模板。cs文件。当时它们是一样的。 将此用作的内容。tt文件:
这将生成一个如下所示的CS文件:
需要注意的是,所有消息都是部分生成的,因为我们需要不同的消息有效负载。这是在另一个文件中指定的,它可能如下所示:
对于那些喜欢T4音效的人,请查看以下博客: http://www.olegsych.com/2008/09/t4-tutorial-creatating-your-first-code-generator/ |
|
|
M. Koch · API和应用层之间的合同应该放在哪个层/项目中? 3 年前 |
|
|
overexchange · 客户端锁定是否违反了同步策略的封装? 8 年前 |
|
|
mangochaser · java——具有多态性和封装的几何形状 9 年前 |
|
|
LBaelish · 安全/正确使用指针[关闭] 10 年前 |
|
|
Petr Marek · Javascript类封装行为 10 年前 |
|
|
Muhammad Ahsen Haider · 封装:Getter返回了什么? 10 年前 |