В контексте python представлены композиции и фасады одинаковыми вещами. Я знаю, для чего используется шаблон дизайна фасадов, но просто хотел удостовериться, могу ли я назвать свой класс, который реализует фасад, композицию?Составы и фасад одной и той же вещи в питоне?
Могу ли я сказать то же самое для класса mixin, или это просто другой зверь, все вместе имеющий большую близость к множественному наследованию и решение какой-то другой проблемы, чем фасад?
Можем ли мы свободно назвать композицию в Python эквивалентной интерфейсам в Java, или это утверждение совершенно неуместно.
PS: Я хочу, чтобы мое приложение, чтобы предоставить стандартный интерфейс для клиентов, но точное выполнение, в кишечнике, будет постоянно менять сверхурочно, как мы получим большую пропускную способность развития. Поскольку клиент будет использовать этот класс для дальнейшего развития, я не хочу, чтобы их код разбился, если мы внесем какие-либо изменения на стороне реализации. Я хочу исправить свои недоразумения на жаргоне, прежде чем начать проект.
Композиция, когда один класс содержит элементы, которые являются экземплярами других классов. Термин «Фасад» обычно означает, что вы инкапсулируете много логики для публичных членов класса. Поэтому обратите внимание, что вы можете иметь композицию без фасада, если члены композиции являются общедоступными. Я не буду вдаваться в заслугу Фасад без правильной композиции, потому что это семантический лабиринт. Состав BTW и интерфейсы - это два разных зверя, даже если они рассматривают только Java или только Python. – Renan