Java设计模式
Java设计模式
在云端821
这个作者很懒,什么都没留下…
展开
-
Pipeline设计思想理解
Pipeline设计思想理解链接: https://blog.csdn.net/yasinshaw/article/details/108591468.原创 2021-08-03 15:11:07 · 243 阅读 · 0 评论 -
策略模式(Strategy Pattern)
策略模式(Strategy Pattern)介绍实现步骤1步骤2步骤3步骤4介绍在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使原创 2020-06-28 21:05:24 · 178 阅读 · 0 评论 -
工厂模式
工程模式1.介绍2.简单工厂1)Animal接口2)Dog类3)Cat类4)Animal工厂5)测试3.抽象工厂1.介绍目的:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。使用场景:使用场景:日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变原创 2020-06-22 20:44:23 · 134 阅读 · 0 评论 -
单例模式
单例模式1.饿汉式2.懒汉式3.懒汉式(线程安全)4.双检锁/双重校验锁(DCL,即 double-checked locking)1.饿汉式public class SingletonDemo1 { // 创建一个私有化的SingletonDemo1对象 private static SingletonDemo1 instance = new SingletonDemo1(); // 私有化构造方法,防止被实例化 private SingletonDemo1() {原创 2020-06-22 19:52:50 · 147 阅读 · 0 评论 -
Java静态代理和动态代理
https://www.cnblogs.com/cC-Zhou/p/9525638.html转载 2020-06-18 15:53:19 · 105 阅读 · 0 评论