
设计模式
susie_小石头
这个作者很懒,什么都没留下…
展开
-
代理模式(Proxy模式)
所谓的代理,就是一个人或者一个机构代替另一个人或者另一个机构去做一些事情(类似于中介或者代理商)。原创 2024-02-19 11:16:40 · 698 阅读 · 0 评论 -
模板方法模式
模板方法模式是一种行为型设计模式,它定义一个操作(模板方法)的基本组合与控制流程,将一些步骤(抽象方法)推迟到子类中,在使用时调用不同的子类,就可以达到不改变一个操作的基本流程情况下,即可修改其中的某些特定步骤。(1)开发框架,通常框架会定义一些通用的模板,子类可以根据自身的特定需求来细化模板的实现细节,比如 Spring 中的 JdbcTemplate、RestTemplate、RabbitTemplate、KafkaTemplate 等。(1)封装不变部分,扩展可变部分。原创 2024-02-19 10:48:23 · 645 阅读 · 0 评论 -
观察者模式(Observer)
(2)虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察者模式没有相应的机制使观察者知道所观察的对象是怎么发生变化的。(3)一个对象必须通知其他对象,但又能假定这些对象(也就是这些对象是紧密耦合的),比如数据采集模块,事先并不知道其他对象是什么。(1)当一个抽象模型,其中一个方面依赖于另一方面,把这两者封装在独立的对象中,使其可以独立的改变和复用。(1)如果一个被观察者对象有很多观察者的话,将所有的观察者都通知会花费很多时间。(1)观察者模式在被观察者和观察者之间建立一个抽象的耦合。原创 2024-02-04 13:43:31 · 514 阅读 · 0 评论 -
建造者模式(Builder)
建造模式是对象的创建模式,可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2024-02-04 11:44:38 · 638 阅读 · 0 评论 -
门面模式(Facade)
外部与一个子系统的通信必须通过一个统一的门面对象进行。这就是门面模式。门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。原创 2024-02-04 11:28:13 · 348 阅读 · 0 评论 -
责任链模式(Chain of Responsibility)
【代码】责任链模式(Chain of Responsibility)原创 2023-11-04 09:52:36 · 441 阅读 · 0 评论 -
策略模式(Strategy)
策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。来形容:准备一组算法,并将每一个算法封装起来,使得他们可以互换。原创 2023-11-04 09:48:12 · 464 阅读 · 0 评论 -
工厂模式(Factory)
工厂方法模式和简单工厂模式在结构上的不同是很明显的。工厂方法模式的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。工厂方法模式可以允许很多具体工厂类从抽象工厂类中将创建行为继承下来,从而可以成为多个简单工厂模式的综合,进而推广了简单工厂模式。此模式涉及到抽象工厂角色(汽车厂),具体工厂角色(具体的汽车车间),抽象产品角色(汽车)以及具体产品角色(私车,公交巴士)。简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。下面我主要通过一个简单的实例说明简单工厂及其优点。原创 2023-10-30 10:11:20 · 210 阅读 · 0 评论 -
单例模式(Singleton)
懒汉模式申明了一个静态对象,在用户第一次调用时初始化,虽然节约了资源,但第一次加载时需要实例化,反映稍慢一些,而且在多线程不能正常工作。单例模式为一个面向对象的应用程序提供了对象惟一的访问点,不管它实现何种功能,整个应用程序都会同享一个实例对象。方法时都需要进行同步,造成不必要的同步开销,而且大部分时候我们是用不到同步的,所以不建议用这种模式。这种方式在类加载时就完成了初始化,所以类加载较慢,但获取对象的速度快。这种写法能够在多线程中很好的工作,但是每次调用。原创 2023-10-18 17:07:16 · 523 阅读 · 2 评论 -
简述设计模式
Java中总共包含以下23种设计模式创建型模式,共五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。常用的有 :1,单例模式、单例对象(Singleton)是一种相对来说更常用的设计模式。在Java应用中,单例对象能保证在一原创 2021-12-08 11:18:25 · 341 阅读 · 0 评论 -
(一)单例模式(Singleton pattern)
1、懒汉式/*第一种(懒汉,线程安全):所谓懒汉,就是说当这个对象在需要进行获取的时候,再去对该对象进行创建*/Public class Singleton{ private static Singleton instance; //通过将构造方法私有化达到,不能直接通过new 类名(),创建类的目的!!! private Singleton(){} public static Singleton getInstance(){ if (instance原创 2021-12-08 11:13:58 · 146 阅读 · 0 评论