2015-05-07 4 views
1

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

Эта ситуация опасна, потому что компания, которая купила и использовала этот пакет, может нанести вред их программам.

Вопрос в следующем: Что делают программисты, когда вы узнали, что класс находится между иерархией классов, которая уже закрыта для модификации?

+4

Итак, вы задаетесь вопросом, как вы можете изменить структуру, которая была согласована и закрыта для изменения. Ну, нет. – keyser

+1

Имеет ли ваш личный рейтинг ресурса вне сайта какое-либо отношение к этому вопросу? –

+0

@keyser Как большинство компаний разработали свои библиотеки или API? Я имею в виду, что люди не идеальны, все подлежит изменению. – mubuss

ответ

5

Если пакет закрыт для модификации и оно не удовлетворяет вашим требованиям существует не так много вы можете сделать, и если у вас есть различные требования вы должны написать свои собственные классы, чтобы встретиться с ними

Смежные вопросы