Newer
Older
DesignCraft / src / main / java / designPatternExtensions / Builder.java
@c-okada c-okada 16 days ago 810 bytes 複数パターン再現
package designPatternExtensions;

import models.objectOrientedTransfer.*;

import java.util.ArrayList;

//メモ
//https://github.com/iluwatar/java-design-patterns/tree/master/builder
//メソッドチェーンがない

public class Builder {
    public static DataTransferDesign create() throws IllegalRelationException {
        ObjectNode client  = new ObjectNode("Client");
        ObjectNode builder = new ObjectNode("Builder");
        ObjectNode data    = new ObjectNode("HairColor");

        Relation transferRelation = new Relation(client, builder, MultiplicityValue.OneToOne);
        DataTransferContext context = new DataTransferContext(
                new ArrayList<>(), transferRelation, data, "hairColor", PushPullValue.PUSH
        );

        return new DataTransferDesign(context);
    }
}