diff --git a/src/decorator/BaseDecorator.java b/src/decorator/BaseDecorator.java index a293c8b..103ccdf 100644 --- a/src/decorator/BaseDecorator.java +++ b/src/decorator/BaseDecorator.java @@ -1,25 +1,9 @@ package decorator; import entities.Notification; -import notificationsDecorations.NotificationDecoration; -/** - * Ces approches ne seront pas implémentées ici, car elles pourraient alourdir le code sans apport clair. - * Par exemple, un builder pourrait être utile pour construire des notifications (objets complexes), - * ou des stratégies pourraient être envisagées pour des fonctionnalités comme la datation. - * Les design patterns ne sont pas des solutions universelles : leur utilisation doit être justifiée par un besoin concret. - - * Le code actuel ne respecte pas pleinement les principes SOLID, ce qui peut rendre sa maintenance plus difficile. - * L'ajout de patterns comme le Singleton (considéré comme un anti-pattern dans certains contextes, - * notamment parmi les principes STUPID) ne résoudrait pas nécessairement ces problèmes. - - * Pour s'entraîner, les Katas sont une excellente alternative : ce sont des exercices simples et variés, - * idéaux pour explorer les design patterns de manière propre et progressive. - * Ils permettent aussi de comparer différentes solutions pour un même problème, ce qui est très formateur ! - */ public abstract class BaseDecorator { protected Notification notification; - protected NotificationDecoration decoration; public BaseDecorator(Notification notification) { this.notification = notification; diff --git a/src/notificationsDecorations/NotificationDecoration.java b/src/notificationsDecorations/NotificationDecoration.java index c69f63d..ce68f9b 100644 --- a/src/notificationsDecorations/NotificationDecoration.java +++ b/src/notificationsDecorations/NotificationDecoration.java @@ -1,7 +1,5 @@ package notificationsDecorations; -import entities.Notification; - public abstract class NotificationDecoration { /** * Each decoration apply a transformation on the content of the Notifications diff --git a/src/notificationsDecorations/WatermarkNotificationDecoration.java b/src/notificationsDecorations/WatermarkNotificationDecoration.java index 7a9ad2f..3068d7c 100644 --- a/src/notificationsDecorations/WatermarkNotificationDecoration.java +++ b/src/notificationsDecorations/WatermarkNotificationDecoration.java @@ -1,7 +1,7 @@ package notificationsDecorations; public class WatermarkNotificationDecoration extends NotificationDecoration { - private String waterMark; + private final String waterMark; public WatermarkNotificationDecoration(String waterMark) { this.waterMark = waterMark;