Ich bin neu in Swift und ich möchte eine abstrakte Fabrik für DB-Zugriff erstellen. Hier ist mein ProtokollWie implementiere ich dieses Protokoll in der Struktur
protocol IDAOFactory
{
associatedtype DAO: IDAO
func createAccountDAO<DAO: IAccountDAO>() -> DAO
}
struct RealmFactory: IDAOFactory
{
}
protocol IDAO
{
associatedtype T
func save(object: T)
}
protocol IAccountDAO : IDAO
{
}
struct AccountDAORealm: IAccountDAO
{
}
Wie die IDAOFactory in struct RealmFactory und IAccountDAO in struct AccountDAORealm implementieren? Kann jemand helfen?
Warum eine Struktur? Strukturen sind Wertobjekte, keine Referenzobjekte. – gnasher729
Sie meinen, mit der Klasse wird besser sein? –
Es ist Ihre Entscheidung, aber Strukturen werden als _values_ übergeben, damit jeder, der Ihre Factory aufruft, eine andere Struktur erhält. Jedes Mal, wenn Sie eine Struktur an eine Funktion übergeben, wird eine Kopie der Struktur erstellt. – gnasher729