Creation design patterns
Where we deal with the ways to create Objects
1. Builder
Here you can create don't have to supply all the "contructor" argument, you can still create a object with single or more parameters
Like say , Object to be created has constructior like below
Book( String title, String author, String pubDate)
But we provider a
BookBuilder which will have default value for other arguments and set if passes but thr way they create Book will change.
But orginal Book class need not change
BookBuilder {
String title,author,pubDate
public BookBuilder setTitle(String title) {
this.title = title;
return this.
}
//Similarly others setter
public getBook()
{
Book book = new Book (title,author,pubDate);
}
//User
Book book = new BookBuilder().setTitle("walla").setAuthor("Habibi").getPhone(),
//This will create Book with only two mandatory parameters
Where we deal with the ways to create Objects
1. Builder
Here you can create don't have to supply all the "contructor" argument, you can still create a object with single or more parameters
Like say , Object to be created has constructior like below
Book( String title, String author, String pubDate)
But we provider a
BookBuilder which will have default value for other arguments and set if passes but thr way they create Book will change.
But orginal Book class need not change
BookBuilder {
String title,author,pubDate
public BookBuilder setTitle(String title) {
this.title = title;
return this.
}
//Similarly others setter
public getBook()
{
Book book = new Book (title,author,pubDate);
}
//User
Book book = new BookBuilder().setTitle("walla").setAuthor("Habibi").getPhone(),
//This will create Book with only two mandatory parameters