В моей системе координат синглтон ок, если у него нет зависимостей и изменяемого состояния. Более того, классы, операторы и статические методы — уже сами по себе синглтоны.
В моей системе координат синглтон ок, если у него нет зависимостей и изменяемого состояния. Более того, классы, операторы и статические методы — уже сами по себе синглтоны.
как я понимаю изменяемое состояние это зло?
у меня есть RecyclerView с данными, получается хорошей практикой будет если данные RecyclerView - неизменяемая коллекция? т.е. при редактировании данные мне создавать копию этих данных, с измененым элементом, а потом уведомлять adapter?
у меня есть RecyclerView с данными, получается хорошей практикой будет если данные RecyclerView - неизменяемая коллекция? т.е. при редактировании данные мне создавать копию этих данных, с измененым элементом, а потом уведомлять adapter?
Само по себе изменяемое состояние — это правда жизни, особенно в UI, и мнений тут много.
Мда, чуток фрустрировался со статьи почему DTO is a shame, точнее с того, чем он предлагает заменить DTO
я несколько раз перечитывал и не понял, как он собирается сделать так, что «the data never escapes the object book», хотя с DTO у меня тоже отношения особые
я несколько раз перечитывал и не понял, как он собирается сделать так, что «the data never escapes the object book», хотя с DTO у меня тоже отношения особые
С точки зрения автора — см. ссылку в статье. С моей — это нарущение SRP: объект одновременно знает схему (множество пропертей и геттеров) и способ хранения (поля в памяти). Часто их нужно развязать. Чтобы не делать это голыми руками, получая декартово произведение способов (памяти, БД, JSON, SharedPrefs, etc) на схемы (User, Order, Cart, Shipping, etc), я написал Lychee:persistence.
С точки зрения автора — см. ссылку в статье. С моей — это нарущение SRP: объект одновременно знает схему (множество пропертей и геттеров) и способ хранения (поля в памяти). Часто их нужно развязать. Чтобы не делать это голыми руками, получая декартово произведение способов (памяти, БД, JSON, SharedPrefs, etc) на схемы (User, Order, Cart, Shipping, etc), я написал Lychee:persistence.
я что-то недопонимаю. А как называется DTO, в котором только схема?