
设计模式学习
文章平均质量分 88
光哥_帅
技术就是知识,改变命运!!!
展开
-
【设计模式】简单工厂、工厂方法与抽象工厂的区别
前言 为什么会出现简单工厂,工厂方法与简单工厂还有抽象工厂到底有啥区别,什么时候能用到这些呢,如果你对于这些不是很清晰,那么你可以看看小编的这篇博客,透析式挖掘三者的区别!不要错过哟! 这里所有的类图均用基本算法为例子,这样会有明显的对比! 一、简单工厂模式 1、我们在实例化对象的时候通常用的是New关键字,但是有了工厂,我们在声明对象的时候就可以用工厂了,用new导致代码不够灵活,用工厂...原创 2018-06-09 19:15:42 · 37820 阅读 · 43 评论 -
【设计模式】深入理解静态代理和动态代理
1、UML 2、静态代理 2.1 例子 背景:模仿租户租房子。 (1)抽象接口 /** * 抽象接口 */ public interface Rent { public void rent(); } (2)Host类(房东要出租房子) public class Host implements Rent { @Override public void rent() { System.out.println("我要出租房屋"); } } (3) Prox原创 2021-03-02 22:33:35 · 253 阅读 · 2 评论 -
【java 设计模式】 单例模式精解(面试再也不用怕了)
前言 这篇 博客是跑更问底的学习单例模式,看了本博客,对于一般的面试官,你都可以手撕了,但是大神级别的面试官,后边还会补充。 一、手写单例模式 1、饿汉式 public class Singleton { // 构造方法私有化,其他类就不能通过new的方式来创造对象 private Singleton(){ } // 内部提供一个当前的实例,必须要静态化,因为下面的静态方法要调用 private static Singleton singleton=new Singl原创 2020-06-30 20:16:53 · 344 阅读 · 3 评论