接口和抽象類常常是設計模式常用的東西,如何來進行選擇呢?設計模式
接口和抽象類其實表示事物與事物之間的聯繫的一種關係的體現ide
接口更多的體現的是like A的關係,而抽象類更多的是is A的關係設計
若是這兩個類他們之間確實無形中體現出is A的關係,好比毛和狗都是動物的一種,則能夠寫抽象類。代理
而若是這兩個類它們之間的行爲很像,則它們體現出了一種Like A的關係,如媒婆代理別人去相親,那麼自己就體現了一種方法,則體現出了接口的關係。接口