设计模式
Leon.ENV
Never Limit
展开
-
策略模式-Java实现
策略模式:一个类的行为(或策略)可以在运行时更改。步骤 1:创建策略接口Strategy.javapublic interface Strategy {public int doOperation(int num1, int num2);}步骤 2:实现策略接口的具体类这里实现了 3 个具体的策略类:OperationAdd.java、OperationSubtract.java、OperationMultiply...原创 2021-03-01 10:57:15 · 2620 阅读 · 0 评论 -
代理模式-Java实现-静态代理、动态代理
代理模式指的是一个类代表另一个类的功能,也就是一个类可以作为另一个类的代理。代理模式属于结构型模式。代理类不仅拥有真实类的功能,还可以提供一些额外的附加功能。代理模式有两种:静态代理、动态代理。静态代理静态代理中,代理类是要显示声明的,而且代理类和真实类要实现同一个接口。步骤 1:创建真实类和代理类的公共接口public interface CommonInterface {void action();}...原创 2020-12-26 21:38:37 · 339 阅读 · 0 评论 -
单例模式-Java实现-非延迟加载、延迟加载
单例模式:确保在任何时候,该类只有唯一 一个实例。单例的创建有两种方式:1、非延迟加载:不管什么时候要使用,先提前创建实例。2、延迟加载:等到真正要使用的时候才去创建实例,不用时不要去创建。第一种:非延迟加载public class Singleton {private static final Singleton instance = new Singleton();private Singleton() {}...原创 2020-12-17 19:33:14 · 851 阅读 · 1 评论