设计模式
文章平均质量分 71
智商三岁半i
初来乍到的程序猿
展开
-
【Java设计模式】之 代理模式(Proxy)模式【附源码】
什么是代理?代理分为静态代理和动态代理,在未产生动态代理之前,代理只是为了给某一个类创建一个代理类来为这个类的对象动态添加一些职责和功能。而动态代理产生后,将这种在编译期实现的代理转到了运行时来实现,减少了代理对象和被代理对象之间的一个耦合程度。动态代理可以在运行时创建一个实现了一组给定接口的类,这种功能只有在编译时无法确定需要实现哪个接口时才有必要使用。1.什么是代理(Proxy)模式?为其他对象提供一种代理以控制对这个对象的使用。2.代理模式:实际就是接口的使用。① 抽象主题类(接口)抽象主原创 2021-11-14 10:33:19 · 186 阅读 · 0 评论 -
【Java设计模式】之 模板方法(Template Method)模式【附源码】
关于设计模式,我们已经介绍了单例模式,接下来认识一下模板方法模式模板方法模式1.什么是模板方法模式?模板方法模式就是定义一个操作中算法的框架,而将一些步骤延迟到子类中来,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。2.模板方法模式非常简单,使用了Java的继承机制,其中AbstractClass叫做抽象模板,他的方法分为两类。① 基本方法基本方法也叫基本操作,是由子类实现的方法,并且在模板方法被调用。② 模板方法可以有一个或几个,一般是一个具体方法,也就是一个框架。原创 2021-11-12 12:23:00 · 174 阅读 · 0 评论 -
【Java设计模式】之 单例模式(Singleton Pattern)模式 饿汉式单例模式 vs 懒汉式单例模式
什么是设计模式?设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索,设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,"套路”。设计模式的分类:① 创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。② 结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。③ 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、原创 2021-11-11 13:23:04 · 298 阅读 · 0 评论