|
|
1
0
对于依赖注入(DI)最好 违约 模式是 构造器注入 (第一个选项),因为它可以很容易地实现以确保形状的不变量。 只需向形状ctor添加一个guard子句,如下所示:
这样可以确保画布字段 总是 可用和 从未 无效的。 您可以用其他方法实现这个属性,但是构造注入是迄今为止确保不变量的最简单方法,所以我总是选择它作为我的默认DI策略,除非我有其他需要。 |
|
|
2
0
你有没有想过另一个方向。我的意思是有一个画布对象,然后添加形状对象。这样,所有图形对象都有一个公共的参考点,即画布。有一组形状的画布对象。通过这种方式,可以对形状执行常见操作,例如在画布调整大小时调整所有形状的大小。 |
|
|
3
0
拥有由DI框架注入的icanvas公共财产怎么样? 如果您真的有很多类实现shape,这意味着有很多带有canvas参数的构造函数,对于属性,您在shape中声明它一次,然后在任何地方使用它。 |
|
4
0
我和S M Kamran有一个相似的想法:你可以
下面是一个简单的例子:
通过向画布添加形状,
注意
一般集合(如
您还可以创建一个“空/默认画布”单例,并在形状未分配给实际画布时使用它而不是空(只是为了避免检查
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |