Java 设计模式・总结目录篇:从思想到代码实现
一、创建型模式在面向对象的世界里如何优雅地创建对象是每一位开发者都会反复思考的问题。直接new一个对象固然简单但当业务复杂度上升、依赖关系变得盘根错节时这种方式就会让代码变得僵硬、难以维护。创建型设计模式正是为了解决这一痛点而诞生的一套思想体系。它们将对象的创建与使用分离通过封装、抽象和延迟实例化等手段让代码更具灵活性、可扩展性和可测试性。1.1单例设计模式单例模式 (Singleton)确保一个类在整个应用中仅有一个实例并提供一个全局访问点。Java 设计模式・单例模式篇从思想到代码实现-CSDN博客1.2 简单工厂工厂方法抽象工厂模式工厂方法模式 (Factory Method)定义一个创建对象的接口让子类决定实例化哪一个类将实例化逻辑延迟到子类。抽象工厂模式 (Abstract Factory)提供一个创建一系列相关或依赖对象的接口而无需指定它们具体的类。Java 设计模式・工厂模式篇从思想到代码实现-CSDN博客1.3 建造者模式建造者模式 (Builder)将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。Java 设计模式・建造者模式篇从思想到代码实现-CSDN博客1.4 原型模式原型模式 (Prototype)用原型实例指定创建对象的种类并且通过拷贝这个原型来创建新的对象。Java 设计模式・原型模式篇从思想到代码实现-CSDN博客二、结构型模式在面向对象的世界里如何优雅地组织类与对象、构建更大的结构是每一位开发者都会反复思考的问题。直接堆砌类和继承固然简单但当业务复杂度上升、类间关系变得盘根错节时这种方式就会让代码变得臃肿、难以维护。结构型设计模式正是为了解决这一痛点而诞生的一套思想体系。它们关注如何将类或对象按某种布局组合成更大的结构通过组合、代理、适配和装饰等手段让代码更具灵活性、可复用性和可维护性。2.1 代理模式代理模式 (Proxy)为其他对象提供一种代理以控制对这个对象的访问实现延迟加载、权限控制等。Java 设计模式・代理模式篇从思想到代码实现-CSDN博客2.2 适配器模式适配器模式 (Adapter)将一个类的接口转换成客户期望的另一个接口让原本不兼容的类可以协同工作。Java 设计模式・适配器模式篇从思想到代码实现-CSDN博客2.3 装饰器模式装饰器模式 (Decorator)动态地给一个对象添加额外的职责比生成子类更灵活地扩展功能。Java 设计模式・装饰器模式篇从思想到代码实现-CSDN博客2.4 桥接模式桥接模式 (Bridge)将抽象部分与它的实现部分分离使它们都可以独立地变化避免类爆炸。Java 设计模式・桥接模式篇从思想到代码实现-CSDN博客2.5 外观模式外观模式 (Facade)为子系统中的一组接口提供一个统一的高层接口使子系统更容易使用。Java 设计模式・外观模式篇从思想到代码实现-CSDN博客2.6 组合模式组合模式 (Composite)将对象组合成树形结构以表示 “部分 - 整体” 的层次关系使客户端对单个对象和组合对象的使用具有一致性。Java 设计模式・组合模式篇从思想到代码实现-CSDN博客2.7 享元模式享元模式 (Flyweight)运用共享技术有效地支持大量细粒度的对象减少内存占用。Java 设计模式・享元模式篇从思想到代码实现-CSDN博客三、行为型模式在面向对象的世界里如何优雅地组织对象间的交互、分配职责是每一位开发者都会反复思考的问题。直接硬编码交互逻辑固然简单但当业务复杂度上升、对象协作关系变得错综复杂时这种方式就会让代码变得僵化、难以扩展。行为型设计模式正是为了解决这一痛点而诞生的一套思想体系。它们关注如何定义对象之间的通信方式和职责分配通过命令、迭代、观察者、策略等手段让对象间的协作更具灵活性、可复用性和可维护性。3.1 模板方法模式模板方法模式 (Template Method)定义一个操作中的算法的骨架而将一些步骤延迟到子类中使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。Java 设计模式・模板方法模式篇从思想到代码实现-CSDN博客3.2 策略模式策略模式 (Strategy)定义一系列的算法把它们一个个封装起来并且使它们可相互替换让算法独立于使用它的客户而变化。Java 设计模式・策略模式篇从思想到代码实现-CSDN博客3.3 命令模式命令模式 (Command)将一个请求封装为一个对象从而使你可以用不同的请求对客户进行参数化支持可撤销操作。Java 设计模式・命令模式篇-CSDN博客3.4 责任链模式责任链模式 (Chain of Responsibility)将请求的发送者和接收者解耦使多个对象都有机会处理这个请求形成一条处理链。Java 设计模式・责任链模式篇从思想到代码实现-CSDN博客3.5 状态模式状态模式 (State)允许一个对象在其内部状态改变时改变它的行为对象看起来似乎修改了它的类。Java 设计模式・状态模式篇从思想到代码实现-CSDN博客3.6 观察者模式观察者模式 (Observer)定义对象间的一种一对多的依赖关系当一个对象的状态发生改变时所有依赖它的对象都得到通知并被自动更新。Java 设计模式・观察者模式篇从思想到代码实现-CSDN博客3.7 中介者模式中介者模式 (Mediator)用一个中介对象来封装一系列的对象交互使各对象不需要显式地相互引用从而降低耦合。3.8 迭代器模式迭代器模式 (Iterator)提供一种方法顺序访问一个聚合对象中的各个元素而又不暴露其内部的表示。3.9 访问者模式访问者模式 (Visitor)表示一个作用于某对象结构中的各元素的操作它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。3.10 备忘录模式备忘录模式 (Memento)在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态以便以后恢复。3.11 解释器模式解释器模式 (Interpreter)给定一个语言定义它的文法的一种表示并定义一个解释器这个解释器使用该表示来解释语言中的句子。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433035.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!