2012-12-20 6 views
5

Podczas tworzenia interfejsu API w pythonie nie jestem pewien, jakie podejście przyjmie tworzenie instancji podstawowego obiektu za pomocą init.Wzorzec projektowy OO do inicjowania obiektu w API

Podczas tworzenia instancji obiektu w API, użytkownik będzie najprawdopodobniej obiekt ma być jedna z dwóch rzeczy:

  1. Instancja obiektu, który już istnieje w co API jest bycie nazywa przeciwko
  2. Utwórz nowy obiekt w co API jest nazywany przeciw

Czy istnieje przyjęty wzorzec projektowania dla tego? Czy init powinien po prostu utworzyć pusty obiekt, a następnie konsument musi wywołać metodę get lub set? A może init powinien wziąć argument, czy jest to get czy set? Lub wreszcie, należy uzyskać lub ustawić wywnioskować z argumentów do init?

Odpowiedz

2

Nie mogę myśleć o wzorca projektowego, aby dopasować dokładnie to, co opisujesz, ponieważ:

Co powiecie na przeładowanie interfejsu API na następujące elementy?

Wywołany bez argumentów:

custom_API() 

potem po prostu utworzyć nowy obiekt z niektórych podstawowych rozsądnych wartości domyślne i niech stosowanie przez konsumentów get/set, aby ją skonfigurować.

Wywołany z kluczem jakiegoś odnośnika:

custom_API("abc") 

następnie powrócić odpowiedni obiekt lub listę obiektów z kluczowych odnośników jest niejasna lub None jeśli żaden obiekt dopasowywania można znaleźć.

Powiązane problemy