
设计模式
文章平均质量分 88
软件开发中的设计模式是针对常见问题的可重用解决方案模板,它封装了经过验证的最佳实践,帮助开发者构建更灵活、可维护和可扩展的软件系统。
爱学习的小熊猫_
java开发
展开
-
设计模式之【适配器模式】详解
将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系。原创 2025-04-10 09:29:22 · 978 阅读 · 0 评论 -
设计模式之【建造者模式】详解
建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。原创 2025-04-10 09:28:56 · 454 阅读 · 0 评论 -
设计模式之【代理模式】详解
动态代理(Dynamic Proxy)是一种在运行时动态创建代理对象的技术。与静态代理相比,动态代理不需要显式地编写代理类,而是在程序运行过程中由 JVM 自动生成代理对象。原创 2025-04-09 08:14:11 · 765 阅读 · 0 评论 -
设计模式之【策略模式】详解
策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。它定义了一系列算法族,并将每个算法封装成独立的类,使它们可以相互替换。策略模式主要解决在多种相似算法存在时,使用条件语句(如if…else)导致的复杂性和难以维护的问题。原创 2025-04-09 08:13:39 · 609 阅读 · 0 评论 -
设计模式之【原型模式】详解
原型模式属于创建型模式,所以它是描述如何创建对象的模式。顾名思义,先搞一个原型对象出来,然后在这个原型对象的基础上修修补补再弄出一个新对象来。其核心是重写Object中的clone方法,调用该方法可以在内存中进行对象拷贝。这种模式的主要目的是为了提高性能和复用现有对象的状态。关键字就是Clone。原创 2025-04-08 08:13:08 · 690 阅读 · 0 评论 -
设计模式之【桥接模式】详解
桥接模式(Bridge Pattern)是一种结构型设计模式,通过将抽象部分与实现部分分离,使二者可以独立变化。它使用组合关系代替继承关系,避免因多层继承导致的类爆炸问题。通过桥接模式,可以在运行时动态地给一个抽象化的对象设置不同的实现化对象,这样就能够在不改动代码的情况下增加新的实现或者改变现有的实现。原创 2025-04-08 08:11:28 · 450 阅读 · 0 评论 -
设计模式之【工厂模式】详解
工厂模式提供了一种创建对象的方式,而无需指定要创建的具体类。通过使用工厂模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和可扩展性。在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。原创 2025-04-07 08:36:30 · 749 阅读 · 0 评论 -
设计模式之【单例模式】详解
单例模式(Singleton Pattern)是一种常用的软件设计模式,其核心思想是确保一个类仅有一个实例,并提供一个全局访问点来获取这个实例。单例模式主要用于控制资源的访问,比如配置文件的读取,数据库的连接等,通过确保这类资源全局只有一个实例,既可以避免对资源的多重占用,又可以减少系统的性能开销。*** 饿汉式:预加载* 静态成员变量*///定义静态成员变量获取本类的实例//私有构造方法,避免通过new关键字来实例化对象,保证只存在一个实例//提供一个公共的访问类,让外界获取该对象。原创 2025-04-07 08:35:38 · 749 阅读 · 0 评论 -
设计模式之【组合模式】详解
组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示"整体-部分"的层次关系。通过让客户端以统一的方式处理单个对象和组合对象,实现了对树形结构中所有节点的透明化操作。核心思想:通过共享接口,使得叶子节点(单个对象)和容器节点(组合对象)可以被一致对待,客户端无需关心操作的是单个对象还是组合结构。原创 2025-04-06 09:32:40 · 1242 阅读 · 0 评论