例如,关于Single Responsibility
原则:
让我们谈谈一个Radio
类:
有人可能会争辩说,该Radio
课程有两个职责,即音量和电台管理。这些操作将从使用它的客户端的完全不同区域调用。
因此我们有这个:
一切都好。
但我总是看到这样的句子:
所以现在当我们需要更改时,所有依赖于损坏组件的代码甚至都不需要重新编译。
等一下 !
如果我需要更改VolumeManager
类 - 我将不必重新编译Radio
和StationManager
.
但是我必须停止(在网络中)iis 以便应用程序使用新的 DLL,这将导致应用程序关闭。
此外,console
我将不得不终止整个程序以更改 dll,因为它已被进程锁定(当应用程序运行时您无法更改 dll - 文件已锁定)
即使我将使用 GAC - 我也必须停止程序才能更改 dll。
那么它拯救了我什么呢?编译只是 - 右键单击并构建。就这样
我没有看到提及的好处:“您只需要编译损坏的类.. ”
我错过了什么?
http://www.gontu.org/solid-single-responsibility-principle/寻找“ build
”这个词
http://epic.tesio.it/doc/manual/solid_principles.html寻找单词“ recompiled
”
http://www.dananhudson.com/?tag=solid查找单词“ recompile
”