我的應用程序有2個「服務」,比方說一個是基本(整數)計算器,另一個是浮點計算器。我表示這些接口如下: public interface IBasicCalculator
{
int Add(int a, int b);
}
public interface IFloatingPointCalculator
{
double Add(double a, double b
縱觀軟件發展的非常酷的新原則: Agile You Ain't Gonna Need It Less As A Competitive Advantage Behaviour-Driven Development The Evils Of Premature Optimization 的新途徑似乎是潛水和wr迭代您需要實現的第一次迭代範圍目標,並根據需要重構以獲得優雅的解決方案。您的代碼庫增量增長
比方說,我們有 class A {
public:
virtual int foo() { cout << "foo!"; }
}
class B : public A {
public:
virtual int foo() =0;
}
class C : public B {
public:
virtual int foo() { cout