MS Lesson13: Proxy Design Pattern, ACID & Transaction
Proxy Design Pattern Proxy - it provides an object that acts as substitute for a real service object used by a client. A proxy receives client requests, does some work and then passes the request to a original object. package guru.springframework.cruddemo.proxy; public interface DailySession { void attendLesson (); } package guru.springframework.cruddemo.proxy; import lombok. AllArgsConstructor ; import lombok. Data ; import lombok. NoArgsConstructor ; import java.util.Date; @Data @NoArgsConstructor @AllArgsConstructor public class Attendance { private Date date ; private boolean isPresent ; } package guru.springframework.cruddemo.proxy; import lombok. Data ; @Data public class Student implements DailySession { private final Attendance attendance ; public Student (Attendance attendance) { this . attendance = attendance; } @Override public void attendLesson () { System. out .println( "Attending the session..." ); } } package...