В парадигме ОО, мы решили использовать классы, потому что они помогают нам сломать систему вниз, и обеспечивают приятные побочные выгоды, такие как инкапсуляция, разделение обязанностей, наследование, модульность и т.д.Терминология: В чем разница между классом и компонентом?
Если мы посмотрим на программную систему на уровне компонентов, можем ли мы просто рассматривать компоненты одним и тем же концептуальным образом, т. е. компонент является просто «большим классом»? Или это еще не так?
Какие дополнительные соображения следует учитывать при проектировании компонентов?
EDIT:
Я знаю, что класс и компонент разные вещи. Я также понимаю, что компонент может содержать много классов, каждый из которых имеет свои собственные роли и обязанности.
Я посмотрю, смогу ли я объяснить себя лучше.
- Классы позволяют нам решать большие проблемы, потому что они позволяют нам мыслить и проектировать более абстрактно.
- Существуют правила & техники для определения того, как разбивать и назначать данные и функции классам.
Это похоже на очень похожую ситуацию с конструкцией компонентов, только на более высоком уровне абстракции. Используются ли методы, используемые для определения того, какие классы необходимы для масштабирования до компонентов, и/или существуют ли другие вещи, которые влияют на дизайн системы высокого уровня, которые не применяются на уровне абстракции класса?
проверить также http://stackoverflow.com/questions/1027875/in-a-software-project-how-would-you-differentiate-a-component-from-a-module – dfa