
设计模式
文章平均质量分 94
本专栏分类介绍六大设计原则和二十三种设计模式,涵盖创建型、结构型、行为型模式,助力软件设计优化,提升代码质量。
@sinner
有一些问题可以私信我给大家进行解决,如果有一些新的/大家感兴趣的技术领域,欢迎大家私信我,我们共同进步,共同成长
展开
-
Java之美[从菜鸟到高手演变]之设计模式
设计模式是在特定环境下,解决某一类重复出现的问题的通用解决方案。它们分为三类:创建型模式、结构型模式和行为型模式。创建型模式:涉及对象创建机制,试图以适当方式创建对象,隐藏创建逻辑,而不是直接实例化对象。结构型模式:关注类和对象的组合,继承机制,用组合的方式来解决不同问题。行为型模式:描述类或对象交互以及职责的分配。理论学习:理解每种设计模式的目的、结构和适用场景。实践应用:通过编写代码来实践设计模式,加深理解。案例分析:分析实际项目中设计模式的应用,学习如何解决实际问题。原创 2024-07-19 11:44:01 · 1164 阅读 · 2 评论 -
【6大设计原则】迪米特法则:解密软件设计中的“最少知识原则”
只与直接的朋友通信该对象本身作为方法参数传入的对象该对象的成员变量该方法创建的局部对象避免与“陌生人”通信:一个对象不应调用由另一个对象的方法返回的对象的方法。迪米特法则作为六大设计原则之一,强调对象之间的松耦合,通过限制对象之间的通信来降低系统的复杂性。遵循迪米特法则可以提高系统的模块化程度、降低耦合度、增强可测试性。在实际开发中,通过识别对象的边界、使用中介模式、封装内部状态以及遵循“最少知识”原则,可以有效地应用迪米特法则,构建高质量、可维护的软件系统。原创 2024-09-14 10:02:44 · 1314 阅读 · 0 评论 -
【6大设计原则】解锁代码的灵活性:深入解析开闭原则的代码实例与应用
设计模式是软件开发中经过验证的解决方案,用于解决常见的设计问题。它提供了一种可复用的设计思路,有助于提高软件的质量和可维护性。单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因。开闭原则(Open/Closed Principle, OCP):软件实体应该对扩展开放,对修改关闭。里氏替换原则(Liskov Substitution Principle, LSP):子类应该能够替换父类,并且不改变程序的正确性。原创 2024-09-13 17:35:59 · 1142 阅读 · 0 评论 -
【6大设计原则】深入解析接口隔离原则:从代码实例到灵活应用
设计模式是软件开发中经过验证的解决方案,用于解决常见的设计问题。它提供了一种可复用的设计思路,有助于提高软件的质量和可维护性。单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因。开闭原则(Open/Closed Principle, OCP):软件实体应该对扩展开放,对修改关闭。里氏替换原则(Liskov Substitution Principle, LSP):子类应该能够替换父类,并且不改变程序的正确性。原创 2024-09-13 16:24:04 · 1150 阅读 · 0 评论 -
【6大设计原则】精通设计模式之里氏代换原则:从理论到实践,掌握代码演化的黄金法则
本文深入讲解了设计模式六大原则之一的里氏代换原则,旨在帮助读者通过代码实例深入理解并能够灵活应用这一原则。首先介绍了里氏代换原则的基本概念和重要性,接着通过两个案例对比分析了违反和遵循该原则的不同结果,并给出了重构现有代码、设计新类和方法以及在测试与验证中应用里氏代换原则的实际应用场景。最后,总结了里氏代换原则的核心价值、面向对象设计的重要性以及迈向优秀开发者的道路,强调了不断学习和实践的重要性。本文通过丰富的代码实例和实践指导,旨在帮助读者全面理解并灵活应用里氏代换原则,提高代码质量和面向对象设计能力。原创 2024-08-15 16:04:07 · 1227 阅读 · 0 评论 -
【6大设计原则】代码的艺术:深入探索单一职责原则
单一职责原则(Single Responsibility Principle, SRP)是软件工程中的一个基本原则,它主张一个对象应该只负责一项任务,并且这项任务应该完全清晰地定义。换句话说,一个对象应该只有一种原因去改变它的状态。这个原则是由罗伯特·C·马丁(Robert C. Martin)在他的著作《代码大全》(Code Complete)中首次提出的,并在软件开发中广泛应用。核心思想是,软件实体(类、模块、函数等)应该专注于做一件事情,并且做好。原创 2024-08-15 15:30:40 · 755 阅读 · 0 评论 -
【6大设计原则】依赖倒置原则:构建灵活软件架构的基石 - 通过代码实例深入解析
依赖倒置原则(Dependency Inversion Principle, DIP)是由Robert C. Martin(又称Uncle Bob)提出的四个面向对象设计原则之一。它要求高层模块和低层模块都依赖于抽象,而不是直接依赖于具体实现。这样做的目的是为了提高模块的抽象层次,降低模块间的耦合度,从而使系统更加灵活和可维护。依赖倒置原则是面向对象设计中的一个重要原则,它通过将高层模块和低层模块之间的依赖关系抽象化,从而提高代码的可维护性、可扩展性和灵活性。降低耦合度。原创 2024-08-13 18:52:30 · 998 阅读 · 0 评论 -
【23种设计模式】解密Java中介者模式:代码实例带你深入理解
中介者模式是一种设计模式,它允许我们通过引入一个中介对象来简化复杂对象之间的通信。这种模式通过将对象间的直接通信转化为通过中介者进行间接通信,从而降低了系统的耦合度。中介者模式定义了一个中介对象,用于封装一组对象之间的交互。这些对象称为同事(Colleague)对象。中介者(Mediator):定义了一个接口,用于与各同事对象通信。具体中介者(Concrete Mediator):实现了中介者接口,协调各同事对象,了解并维护这些对象。同事类(Colleague)原创 2024-08-13 18:13:52 · 804 阅读 · 0 评论