1
我偶然發現了這種情況,只是認爲這種情況正在發生。如果我有類,如:面向對象的可重用性和可維護性
Class Animal
,Class Dog extends Animal
,Class Crocodile extends Animal
然後包裝被封閉的修改和公司購買和使用的包裝。
後來我發現,當我有一個Class Amphibian
和Class Mammal
,我開始覺得這個班應該擴展Class Animal
,然後Class Dog
不應擴大到Class Animal
而是Class Mammal
,也Class Crocodile
到Class Amphibian
。
這種情況很危險,因爲購買和使用該軟件包的公司可能會損害他們的程序。
所以問題是: 當你後來發現該類位於已經被修改的類的層次結構之間時,程序員會做什麼?
所以,你想知道如何您可以更改已達成一致的結構並關閉進行修改。那麼,你沒有。 – keyser
您對場外資源的個人評價是否與此問題有任何關聯? –
@keyser大多數公司是如何開發他們的庫或API的?我的意思是,人並不完美,所有事情都有可能改變。 – mubuss