![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
成神之路
文章平均质量分 88
_蓝橙
日拱一卒无有尽,功不唐捐终入海
展开
-
技术成神之路:设计模式(十一)迭代器模式
迭代器这个词听到并不陌生吧,我们再开发中遍历HashMap和HashSet的时候 用到的迭代器和这里的迭代器是一个概念,当然,这个模式不是教你如何去实现的,而是以了解为主。迭代器模式(Iterator Pattern)是一种行为型设计模式,它帮助我们在不暴露集合内部结构的情况下,可以顺序访问集合中的元素。它将集合对象的遍历行为抽象出来,放到一个迭代器对象中,这样可以使得遍历行为和集合对象的实现分离。提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露该对象的内部表示。原创 2024-07-31 14:28:09 · 847 阅读 · 0 评论 -
技术成神之路:设计模式(十)备忘录模式
备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不破坏封装性的前提下捕获和恢复对象的内部状态。通过备忘录模式,可以在程序运行过程中保存和恢复对象的某个状态,从而实现“撤销”等功能。备忘录模式在《设计模式》一书中的定义是:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。备忘录模式是一种非常实用的设计模式,它允许在不破坏对象封装性的前提下捕获和恢复对象的内部状态。原创 2024-07-26 11:50:12 · 1079 阅读 · 0 评论 -
技术成神之路:设计模式(九)观察者模式
观察者模式(Observer Pattern)是一种行为设计模式。它允许一个对象(称为主题或可观察者)来监视并通知一组依赖于这个对象的其他对象(称为观察者),以便在主题状态发生变化时自动更新观察者的对象。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有注册过的观察者对象,使它们能够自动更新自己。观察者模式通过定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,实现了对象之间的解耦和通信。原创 2024-07-24 22:46:17 · 1216 阅读 · 0 评论 -
技术成神之路:设计模式(八)责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许多个对象依次处理请求,避免请求的发送者和接收者之间的显式耦合。该模式通过将多个可能处理请求的对象连接成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。责任链模式为请求创建一个接收者对象的链。这种模式给予多个对象处理请求的机会,从而解耦发送者和接收者。原创 2024-07-19 11:54:33 · 1231 阅读 · 0 评论 -
技术成神之路:设计模式(七)状态模式
状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态改变时改变其行为。这个模式将状态的相关行为封装在独立的状态类中,并将不同状态之间的转换逻辑分离开来。关注点不同:状态模式关注对象在不同状态下的行为差异,封装了不同状态的行为。策略模式关注的是算法的不同实现方式,允许算法在不影响客户端的情况下独立变化。使用场景不同:状态模式适用于对象的行为在状态改变时发生改变的情况,状态之间有明显的转换关系。策略模式适用于客户端需要在多个算法中选择一种时,并且允许在运行时切换算法。原创 2024-07-15 10:54:33 · 1234 阅读 · 0 评论 -
技术成神之路:设计模式(六)策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,封装每一个算法,并使它们可以相互替换。策略模式使得算法的变化独立于使用算法的客户端。策略模式通过将算法封装为独立的策略类,提供了一种灵活的方式来选择和使用算法。它提高了代码的可维护性和扩展性,符合面向对象设计的基本原则。在需要动态选择算法和减少条件判断时,策略模式是一种非常有效的解决方案。原创 2024-07-14 13:46:05 · 769 阅读 · 0 评论 -
技术成神之路:设计模式(五)抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定其具体类。这种模式属于工厂模式的一种扩展,它通过引入抽象层来实现工厂方法的组合,从而使得客户端能够使用抽象的接口创建一组相关的产品对象。抽象工厂模式定义了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂模式是一种创建型设计模式,它允许客户端创建一系列相关或相互依赖的对象,而无需指定它们具体的类。原创 2024-07-11 11:19:02 · 946 阅读 · 0 评论 -
技术成神之路:设计模式(四)工厂方法模式
工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,而不是通过具体类来实例化对象。工厂方法模式的主要作用是让子类决定实例化哪一个类,从而实现对象创建的延迟到具体子类中进行。工厂模式解决了简单工厂模式中集中创建逻辑和不符合开闭原则的问题,但同时自身也有一些弊端,但通过合理应用工厂方法模式,在特定的场景可以有效地提高系统的可维护性和扩展性。设计模式没有最好的,只有最适合的,大家在选用时,要权衡利弊,避免过度设计!原创 2024-07-10 11:18:59 · 904 阅读 · 0 评论 -
技术成神之路:设计模式(三)原型模式
原型模式(Prototype Pattern)是一种创建型设计模式,旨在通过复制现有对象来创建新对象,而不是通过实例化类的方式。这个模式可以提高对象创建的效率,尤其是在创建对象的过程非常复杂或代价高昂时。原创 2024-07-03 16:28:11 · 1340 阅读 · 1 评论 -
技术成神之路:设计模式(二)建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,它允许你分步骤创建复杂对象,而不必直接调用构造函数。建造者模式特别适合那些包含多个组成部分并且构造过程复杂的对象。原创 2024-07-02 18:40:21 · 778 阅读 · 0 评论 -
技术成神之路:设计模式(一)单例模式
单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。其主要思想是将类的构造函数私有化,并通过一个静态方法来控制实例的创建和访问。五种创建单例的方式,大家按需选择,核心思想都是确保一个类只有一个实例,并提供全局访问点,没有最好的,只有最适合的,理解不同实现方式的优缺点,可以帮助我们在实际开发中选择最合适的方案。原创 2024-07-01 11:08:12 · 867 阅读 · 0 评论 -
技术成神之路:面向对象的六大设计原则
面向对象的六大原则(SOLID原则)旨在提高代码的可维护性、可读性和可扩展性。单一职责原则(SRP):一个类只应该有一个引起它变化的原因。开闭原则(OCP):软件实体应该对扩展开放,对修改关闭。里氏替换原则(LSP):子类型必须能够替换掉它们的基类型。接口隔离原则(ISP):不应该强迫客户端依赖于它们不使用的方法。依赖倒置原则(DIP):高层模块不应该依赖于低层模块,二者都应该依赖于抽象。迪米特法则(LoD):一个对象应该对其他对象有尽可能少的了解,只与直接的朋友通信。原创 2024-06-28 18:19:27 · 422 阅读 · 0 评论