![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 57
05_Ctr
想提高收入
展开
-
java设计模式之代理模式
代理模式是指对原有的类上增加新功能时增加一个代理类完成新的功能,以保证程序的开闭原则。代理模式分为静态代理和动态代理。动态代理又有两种实现方式:jdk的动态代理(Spring的Aop默认实现)和Cglib。 静态代理 假如你周末早上起来要去吃午饭,室友见你要去吃午饭,想让你帮他打包。这里室友就是被代理类,你就是代理类。室友和你都是人都要吃饭(person) // 你和室友共同实现Person接口 public interface Person { public void lunch(); }原创 2021-06-05 21:15:52 · 100 阅读 · 0 评论 -
java设计模式之模板模式的简单了解
模板模式就是在父类中定义了一个模板框架,将方法执行的步骤延迟到子类中去实现,子类可以在不改变框架的前提下,自定义某些特定的执行步骤。 模板方法模式的类图如下: AbstactClass是一个抽象模板,它由模板方法和基本方法组成 基本方法:是抽象方法,由子类实现,并在模板方法中被调用 模板方法: 可以有一个或几个,一般是具体的方法,实现对基本方法的调度,完成确定的业务逻辑。确定一个框架。 ConcreteClass1和ConcreteClass2属于具体模板类,实现抽象模板所定义的抽象方法 模板方法模式原创 2021-05-23 15:55:51 · 64 阅读 · 0 评论 -
工厂模式
本文转载原创文章: 工厂方法模式分为三种: 1、普通工厂模式: 1.1普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图: 举例如下:(我们举一个发送邮件和短信的例子) 首先,创建二者的共同接口: public interface Sender { public void send(); } public class MailSender implements Sender{ @Override public void send() {转载 2021-05-19 11:07:21 · 512 阅读 · 0 评论 -
单例模式
单例模式指的是在一个系统中,一个类有且仅有一个对象 单例模式只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 1、懒汉式单例,线程不安全 public class LazySingleton { private static LazySingleton instance; // 构造器私有避免在外部被实例化 private LazySingleton(){ } public static LazySingleton getIn原创 2021-05-18 21:46:17 · 66 阅读 · 0 评论