sfd
Java. Инкапсуляция
Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя, открыв только то, что необходимо при последующем использовании. Цель инкапсуляции — уйти от зависимости внешнего интерфейса класса (то, что могут использовать другие классы) от реализации. Чтобы малейшее изменение в классе не влекло за собой изменение внешнего поведения класса. public class SomePhone {
private int year;
private String company;
public SomePhone(int year, String company) {
this...
Composable SQL: новый взгляд на тестируемые и переиспользуемые запросы
Сегодня большинство разработчиков, имеющих дело с базами данных, сталкиваются с двумя извечными проблемами SQL: сложностью тестирования запросов и неудобством переиспользования бизнес-логики. На первый взгляд, можно подумать: «SQL – это универсальный язык запросов, который отлично решает эти задачи». Но, как показывает практика, когда дело доходит до модульного тестирования или организации сложной логики, SQL оставляет нас без инструментов для композиции. В своей статье «Composable SQL» Фернандо Борретти предлагает концепцию “функторов” – своеобразного аналога функций высокого уровня для SQL...