设计模式
思否
lankerens
日常抄代码并给大佬点赞
展开
-
代理模式(Proxy Pattern)(静态代理、动态代理(JDK动态代理、CGLIB动态代理))
说代理模式之前, 再说一下静态工厂模式 >> 简单/静态工厂模式简单/静态工厂模式简单/静态工厂模式 , 明显是个 创建型 模式 >> 它提供了创建对象的最佳方式工厂模式分为 : 1. 静态工厂模式 2. 工厂模式(工厂方法) 3. 抽象工厂模式可以理解成 静态工厂模式 是 工厂模式的简化 >> 抽象工厂模式 是 工厂模式的强化工厂模式 >> 具体实现就是比如 我们需要一个 BufferedReader 对象 // 创建一个Buf原创 2020-11-15 23:40:56 · 232 阅读 · 0 评论 -
装饰者模式(Decorator Pattern)
一般,实现对象增强有三种方式:继承装饰者模式代理模式装饰者模式:这个模式是结构型模式,它允许向一个现有的对象添加新的功能,同时又不改变它的结构。我们为什么使用装饰者模式呢?或者说什么场景需要用这个模式我们为什么使用装饰者模式呢? 或者说什么场景需要用这个模式我们为什么使用装饰者模式呢?或者说什么场景需要用这个模式一般的,我们为了扩展一个类的功能,需要去继承实现,由于继承会引入父类的一些静态特征, 并且随着扩展功能的增多,子类会越来越膨胀。动态地将责任附加到对象上。若要扩展功能原创 2020-11-14 23:43:53 · 210 阅读 · 1 评论 -
单例模式(Singleton Pattern)
总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。我们使用设计模式的目的是啥: 就是为了让程序可以更加的灵活,容易修改和复用简单工厂模式 >> 只是解决对象的创建问题。单例模式它属于创建型模式, 它提供了创建对象的最佳方式, 这种模式涉及到的只有一个单一的类, 这个类负责自己创建对象,并且确保只有单个对象被创建,原创 2020-11-14 21:14:39 · 137 阅读 · 0 评论 -
利用反射的简单工厂模式模板
模板记录 >> 部分知识细节 >> 待补充AbstractOperation抽象类 >> 公共行为抽取public abstract class AbstractOperation { private double numberA; private double numberB; public double getNumberA() { return numberA; } p.原创 2020-11-10 23:42:39 · 161 阅读 · 0 评论