排序
JDK中「SPI」原理分析
基于【JDK1.8】 一、SPI简介 1、概念 SPI即service-provider-interface的简写; JDK内置的服务提供加载机制,可以为服务接口加载实现类,解耦是其核心思想,也是很多框架和组件的常用手段; 2、...
Flutter开发实战:外观模式(Facade Pattern)
外观模式(Facade Pattern)是一种常见的软件设计模式,属于结构型模式。它提供了一个简化的接口,用于访问复杂子系统中的一组接口。外观模式旨在隐藏系统中的复杂性,使客户端能够更方便地使用...
前端单例对象实现
前言 最近在开发个人项目的过程中,涉及到一个场景需要创建一个单例对象(即只能实例化一次,后续无论如何实例化获取的都是最初实例化的对象)但是js实现单例对象的时候始终有缺陷,即便是基于模...
创建型设计模式之原型模式
概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
Flutter开发实战:组合模式(Composite Pattern)
组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树状结构来表示“整体-部分”层次关系。该模式使得客户端可以统一对待单个对象和组合对象,从而使得组合对象和单个对...
springboot-策略和模板模式的思考与实践
1 前言 在日常的开发过程中,经常会遇到一些复杂的业务场景,那么如何优雅的实现复杂的业务功能,而且使得系统的性能、可靠性、可读性达到最好呢?这里不仅考验着开发者的编程功底,实践能力,...
iOS老司机可落地在中大型iOS项目中的5大接地气设计模式合集
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情 1. 前言: 设计模式可以在大型项目中有哪些可落地的优化? 笔者目前负责一个中大型iOS项目,用PPRo...
三言两语说透设计模式的艺术-简单工厂模式
1写在前面 工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计模式,它属于类创...
创建型设计模式之工厂模式
概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
创建型设计模式之建造者模式
概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
三言两语说透设计模式的艺术-单例模式
写在前面 单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少系统中的资...
【一起重学设计模式】设计模式七大原则
设计原则的定义及使用频率 名称定义使用频率单一职责原则(SRP)一个类应只负责一项职责⭐⭐⭐⭐开闭原则(OCP)程序的实体应对扩展开放,对修改关闭。::开闭原则的关键在于抽象化::⭐⭐⭐⭐⭐里氏...
【跟着Bummon重学设计模式】设计模式七大原则
七大原则 设计原则的定义及使用频率 名称定义使用频率单一职责原则(SRP)一个类应只负责一项职责⭐⭐⭐⭐开闭原则(OCP)程序的实体应对扩展开放,对修改关闭。::开闭原则的关键在于抽象化::⭐⭐⭐...
【跟着Bummon重学设计模式】备忘录模式
备忘录模式 一、定义 **摘自百度百科:**在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 二、角色分类 原发器角色(...
【跟着Bummon重学设计模式】原型模式
原型模式 一、定义 **摘自百度百科:**用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 二、实现方式 原型模式要求对象拥有一个可以克隆自己的方法,如此一来,当通过原型实...
JS 模块化基本认识
JS 模块化基本认识 背景 js 本身定位: 开始只是简单的页面设 + 基本的表单提交,前后端不分离 并无模块化或者命名空间的概念 JS 的模块化需求日益增长 幼年期:无模块化(委婉的辩解),不同功...
2023 跟我一起学设计模式:备忘录模式
推荐阅读: 聊聊在生产环境中使用Docker的最佳实践 - 掘金 (juejin.cn) 备忘录模式 亦称: 快照、Snapshot、Memento 意图 备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保...
Go 备忘录模式讲解和代码示例
推荐阅读: 聊聊在生产环境中使用Docker的最佳实践 - 掘金 (juejin.cn) Go 备忘录模式讲解和代码示例 备忘录是一种行为设计模式, 允许生成对象状态的快照并在以后将其还原。 备忘录不会影响它...
创建型设计模式之单例模式
概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
【Java设计模式003】原型模式
概述 大家好,个人gzh是大猪和小猪的小家,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!! 原型模式...