Я натыкаюсь на эту ситуацию, просто подумайте, что это происходит в отрасли. Если у меня есть классы, такие как:OOP Повторное использование и ремонтопригодность
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