Java设计模式之享元模式详解
什么是享元模式?享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享来有效地支持大量细粒度对象的复用。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 为什么使用享元模式? 减少对象创建,节省内存空间 提高系统性能 实现对象的复用 减少内存中对象的...
Java设计模式之外观模式详解
什么是外观模式?外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中的一组接口。外观模式定义了一个高层接口,这个接口使得子系统更加容易使用。 为什么使用外观模式? 简化复杂系统的访问 降低子系统与客户端的耦合度 提供统一的接口 隐藏系统的复杂性...
Java设计模式之组合模式详解
什么是组合模式?组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表现”整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及组合对象。 为什么使用组合模式? 需要表示对象的部分-整体层次结构 希望用户忽略组合对象与单个对象的不同 处理树...
Java设计模式之装饰器模式详解
什么是装饰器模式?装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 为什么使用装饰器模式? 在不改变原有对象的情况下动态...
Java设计模式之桥接模式详解
什么是桥接模式?桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们都可以独立地变化。这种模式通过组合的方式来替代继承,降低了类与类之间的耦合度。 为什么使用桥接模式? 避免类爆炸性增长 实现抽象和实现的分离 提高系统的可扩展性 实现细节对客户透明 ...
Java设计模式之适配器模式详解
什么是适配器模式?适配器模式(Adapter Pattern)是一种结构型设计模式,它作为两个不兼容接口之间的桥梁,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式的类型 类适配器(使用继承) 对象适配器(使用组合) ...
Java设计模式之原型模式详解
什么是原型模式?原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而不是通过实例化类来创建。这种模式特别适用于创建复杂对象或创建成本较高的情况。 为什么使用原型模式? 避免重复创建对象的开销 动态创建对象的类型 避免构造函数的约束 保持对象...
Java设计模式之工厂模式详解
什么是工厂模式?工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 工厂模式的三种类型 简单工厂模式(Simple Factor...
Java设计模式之建造者模式详解
什么是建造者模式?建造者模式(Builder Pattern)是一种创建型设计模式,它允许您分步骤创建复杂对象。该模式允许您使用相同的创建代码生成不同类型和形式的对象。 为什么使用建造者模式? 需要创建的对象具有复杂的内部结构 需要生成的对象内部属性之间的建造顺序有依赖关系 对象的创建过程独立...
Java设计模式之抽象工厂模式详解
什么是抽象工厂模式?抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。它属于设计模式中的创建型模式,提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 主要组成部分 抽象工厂(...
Java设计模式之单例模式详解
什么是单例模式?单例模式(Singleton Pattern)是最简单的设计模式之一,它保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式属于创建型模式。 为什么使用单例模式? 确保某个类只有一个实例 提供对该实例的全局访问点 控制共享资源的访问 单例模式的实现方式1. 懒汉式(...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer ...