我有一个广泛部署的独立自定义控件。
它有一个公共属性(ClientIdentifier
)和两个方法(OnLoad
和RenderContents
)
多年来,已经添加了一些if
子句来处理某些特定于客户端的情况,但现在我真的需要对它进行子类化。问题是我无法破解API。
我可以完全访问代码,但我无法更改网站上的来电。
我的想法:
使用Onload
作为Factory方法,根据ClientIdentifier
创建另一个POCO扩展接口作为私有成员 - 将其称为SubControl
。
在RenderContents
中,只需经过SubControl.RenderContents(writer)
这是合适的技术吗?
或者有更好的主意吗? (除了扔出去并重新开始。)