设计模式
cg_Amaz1ng
这个作者很懒,什么都没留下…
展开
-
【设计模式】模板方法模式
原理:基于Java的继承和多态特性 场景:父类提供一个方法壳,由一个统一的方法调起,子类重写父类的方法壳,调用父类的统一方法,将按照父类的步骤,子类的具体逻辑来执行。 例子: public class Demo { public static void main(String[] args) throws Exception { Product a = new Element(); a.printA(); } } class Product {原创 2020-06-07 15:29:09 · 178 阅读 · 0 评论 -
【设计模式】观察者模式
观察者模式,维护两类对象:主题和观察者,1对n的关系 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会受到通知并自动通知。观察者依赖于主题,只要主题状态一有变化,观察者就会被通知。 主题唯一依赖的东西是一个实现Observer接口的对象列表,所以我们可以随时增加观察者。当主题有属性改动时,所有订阅了该主题的观察者都会被该主题通知到,...原创 2018-08-29 10:08:13 · 158 阅读 · 0 评论 -
【设计模式】装饰者模式
装饰者模式动态地将责任附加到对象上。若要拓展功能,装饰者提供了比继承更有弹性的替代方案。 Java中原生的装饰者模式:Java I/O原创 2018-08-29 16:08:30 · 165 阅读 · 0 评论 -
【设计模式】单例模式
1、最经典也是最简单的单例模式: public class Singleton { private Singleton(){} private static Singleton instance; public static Singleton getInstance(){ if (instance == null) { i...原创 2019-06-17 17:35:03 · 179 阅读 · 0 评论