2017-11-19 2 views

Antwort

1

Sie sollen ein einfaches, aber klares Bild von dem, was Sie Ihren Refactoring erreichen wollen vor dem Start:

  1. können Sie die Daten in Ihrer Sammlung in Geschäftseinheiten (Bestellungen, Produkte, Kunden Ausfall-, ...)?

  2. Welche Beziehungen bestehen zwischen diesen Daten? Es könnte eine Liste von Benutzern sein, die mit Bestellungen verknüpft sind, die Produkte enthalten.

  3. Verwenden Sie die richtige Sammlung für die richtige Verwendung. HashMap sind ungeordnete Sammlungen von Schlüssel/Wert-Paaren. Sie greifen auf ein Element mit seinem Schlüssel zu (ein Schlüsselpunkt auf einen Wert, keine doppelten Schlüssel). ArrayList sind Werte nur sortierte Sammlungen. Sie greifen auf ein Element über seinen ganzzahligen Index zu.

die folgende Sammlung Gegeben:

HashMap<String, HashMap<String, String>> map = new HashMap<String, HashMap<String, String>>(); 

Und seine Darstellung:

{ 
    "Order-Ref-01": { 
    "id": "123456" 
    "client": "MrFooBar" 
    "destination": "USA" 
    "type": "Electronic" 
    }, 
    "Order-Ref-02": { 
    //... 
    } 
} 

Sie es in eine Liste von Aufträgen Refactoring konnte, weil Sie durch Schlüssel holen entschieden wird beispielsweise nicht erforderlich .

List<Order> orders = new ArrayList<>(); 

Und Sie 2+ Klassen schaffen könnten als Geschäftseinheiten zu dienen:

class Client { 
    private String id; 
    private String name; 
    // ... 
} 

class Order { 
    private String id; 
    private Client client; 
    private String destination; 
    private String type; 
    // ... 
} 

Es geht um Brechen Sie Ihre Datenstruktur in kleinere Teile repräsentieren Ihr Unternehmen und ihre Beziehungen.

Verwandte Themen