|
|
1
4
因此,对于您的示例,我将有多个ReusableBits类,每个类做一件事情,每个应用程序在需要时使用。 这允许每个应用程序重用框架中与特定应用程序相关的部分,而不必被迫接受所有内容,从而使单个应用程序更自由。如果将来有一些应用程序不完全符合您现在所考虑的结构,那么通过继承重用有时会变得非常受限。 如果您将框架分解为单独的实用程序,您还将发现单元测试和测试驱动开发更容易。 |
|
|
2
0
为什么不对可定制代码进行框架调用呢?因此,您的客户机创建了一些对象,并将其注入到框架中。框架初始化、调用
因此,您的客户机只需实现一个接口,如(在Java中)
框架代码配置了此的实现,并调用
所以你不知道 得到 从应用程序框架,但只提供符合特定契约的类。您可以在运行时配置应用程序设置(例如,客户端将为应用程序提供什么类),因为您不是从应用程序派生的,因此您的依赖关系不是静态的。 上面的接口可以扩展为具有多个方法,并且应用程序可以在生命周期的不同阶段调用所需的方法(例如,提供特定于客户端的设置/清理),但这是功能爬行的一个示例:-) |
|
|
3
0
请记住,如果继承的所有对象都由于它们的相似性而重用代码,那么继承才是一个好的选择。或者如果你希望呼叫者能够在同一个裂变中与他们互动。 这就是我如何在C#中重新编写您的示例应用程序的方法。
|