package Ġio . kom mon s . design patterns . dto Ċ Ċ /** Ċ Ġ* ĠThe Ġresource Ġclass Ġwhich Ġserves Ġcustomer Ġinformation . Ċ Ġ* ĠThis Ġclass Ġact Ġas Ġserver Ġin Ġthe Ġdemo . ĠWhich Ġhas Ġall Ġcustomer Ġdetails . Ċ Ġ*/ Ċ class ĠCustomer Resource ( private Ġval Ġcustomers : ĠMutable List < Customer Dto > Ġ= Ġmutable ListOf ()) Ġ{ ĊĊĠĠĠ Ġfun ĠgetAll Customers (): ĠList < Customer Dto > Ġ= ĠArrayList ( customers ) ĊĊĠĠĠ Ġfun Ġsave ( customer : ĠCustomer Dto ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcustomers . add ( customer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( customer Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcustomers . remove If Ġ{ Ġcustomer Ġ-> Ġcustomer . id Ġ== Ġcustomer Id Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġcustomers . clear () ĊĠĠĠ Ġ} Ċ }