# Builder Design Pattern Example in Javascript Here, it's shown how a complex "User" object has been made from various differnet types of simple objects. Though it can be done in many ways, but using builder design pattern is more beautiful way to make this code more reusable . **Code Starts below** ```any= class Address { constructor(street,area) { this.street = street this.area = area } } class User { constructor(name, { age, mobile, address } = {}) { this.name = name this.age = age this.mobile = mobile this.address = address } } let user = new User('Rhythm', { address: new Address('131/1', 'Mirpur-1') }) ```