我有以下設計問題:如何將您的代碼與特定的客戶代碼分開?
我有許多面向對象的源代碼(C++),我們的客戶希望對我們的代碼進行特定的更改以適應他們的需求。這裏非常簡單的例子:
void somefunction() {
// do something
}
之後我插入了客戶的功能願望:
void somefunction() {
// do something
setFlag(5000);
}
這看起來沒有那麼糟糕,但我們有要設置許多自己的標誌值很多客戶代碼中的不同位置。代碼變得越來越混亂。我如何將這些客戶代碼與我的源代碼分開?有沒有設計模式?對付這種