21.08.2017

Java8 Factory Pattern

package my.home;

interface PersonFactory

{ P create(String fn, String ln); } public class Main { public static void main(String[] args) { PersonFactory pf = Person::new; Person p1 = pf.create("John", "Doe"); Person p2 = pf.create("John", "Snow"); System.out.println(p1); System.out.println(p2); } } class Person { private String fn; private String ln; Person(String fn, String ln) { this.fn = fn; this.ln = ln; } @Override public String toString() { return "Person [fn=" + fn + ", ln=" + ln + "]"; } }

Output:
Person [fn=John, ln=Doe]
Person [fn=John, ln=Snow]

Комментариев нет:

Отправить комментарий