Отношение между PersistentSet и ThirdPartyPersistentSet является Aggregation, что означает, что PersistentSet содержит один или несколько экземпляров ThridPartyPersistenSet. Это «слабое» отношение, означающее, что экземпляры ThirdPartyPersistentSet могут существовать вне PersistentSet.
Отношение между PersistentObject и ThirdPartyPersistentSet является зависимостью, означающей, что в основном ThirdPartyPersistentSet нужен PersistentObject для выполнения своей работы.
Итак, чтобы перевести это в код, ваш PersistentSet будет содержать что-то вроде этого:
public class PersistentSet
{
public List<ThirdPartyPersistentSet> Items { get; }
...
}
И ваш ThirdPartyPersistentSet будет выглядеть примерно так:
public class ThirdPartyPersistentSet
{
private PersistentObject _object;
public ThirdPartyPersistentSet(PersistentObject obj)
{
_object = obj;
}
...
}