
设计模式
文章平均质量分 95
Florenza
一个普通的程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-享元模式
享元模式(英语:Flyweight Pattern)是一种软件。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。原创 2024-04-22 21:33:46 · 684 阅读 · 0 评论 -
设计模式—门面模式
它的主要目的是提供统一的接口来访问子系统中的多个接口,从而简化客户端与复杂子系统之间的交互。在门面模式中,一个门面类充当中介,为客户端提供一个简化了的访问方式,而不需要了解子系统的具体细节。这样不仅降低了客户端与子系统之间的耦合度,还使得子系统的使用更加方便。原创 2024-04-16 21:44:32 · 1323 阅读 · 0 评论 -
设计模式—组合模式
组合模式(Composite Pattern)又称为合成模式、部分-整体模式(Part-Whole),主要用来描述部分与整体的关系。定义:将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性。原创 2024-03-21 22:15:18 · 1279 阅读 · 0 评论 -
设计模式—桥接模式
桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interfce)模式。原创 2024-03-06 23:07:41 · 1094 阅读 · 0 评论 -
设计模式—适配器模式
适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。原创 2024-03-03 18:31:19 · 849 阅读 · 0 评论 -
设计模式——原型模式
原型模式是一种创建型设计模式,它允许一个对象创建另一个可定制的对象,而无需了解如何创建这个对象的细节。这种模式的核心在于对象拷贝,即通过将一个原型对象传给要创建的对象,然后由这个要创建的对象通过请求原型对象拷贝自身来实施创建。小麻雀icknn/设计模式练习 - Gitee.comJava中Object类是所有类的根类,Object 类提供了一个clone()方法,该方法可以将一一个Java对象复制一份,但是需要实现clone的Java类必须要实现一个接口Cloneable。原创 2024-02-21 19:46:50 · 1303 阅读 · 0 评论 -
设计模式——建造者模式
建造者模式(Bulider Pattern)是将一个复杂对象的构建过程与它的实现表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。使用创建者模式对于用户而言只需要制定需要建造的类就可以获得对象,建造过程及细节不需要了解。建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定。如果一个对象有非常复杂的内部结构(很多属性),可以将复杂对象的创建和使用进行分离UML图。原创 2024-02-22 19:21:59 · 664 阅读 · 0 评论 -
设计模式——装饰器模式
装饰器模式(Decorator Pattern) 也称为包装模式(Wrapper Pattern) 是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。装饰器模式的核心是功能扩展,使用装饰器模式可以透明且动态地扩展类的功能。模式特点装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。装饰对象包含一个真实对象的引用 (reference)装饰对象接受所有来自客户端的请求。原创 2024-02-20 18:50:20 · 654 阅读 · 0 评论 -
设计模式——工厂模式
工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。原创 2024-02-19 18:04:58 · 938 阅读 · 0 评论 -
设计模式简介
设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four(GoF)的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。UML,全称为Unified Model Language,即统一建模语言,是由一整套图表组成的,为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。UML 代表了一组最佳工程实践,这些实践已被证明在大型复杂系统的建模中是成功的。原创 2024-02-18 18:32:31 · 1404 阅读 · 0 评论 -
设计模式——单例模式
存在问题: 懒汉模式 按需初始化,但是 线程不安全 可以通过synchornized 但是效率下降了。虚拟机加载class只加载一次,所以Hodler 和instance也只加载一次。单例模式下必须构造方法为私有其他类获取实例必须通过 getInstance方法调用。(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)* 类加载到内存,实例化一个单例,jvm保证线程安全。通过单例模式的方法创建的类在当前进程中只有一个。单,属例模式于创建类型的一种常用的。* 简单实用,推荐使用。原创 2022-10-24 00:18:27 · 173 阅读 · 0 评论