设计模式
文章平均质量分 73
单一职责原则、开闭原则、里氏替换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则
尹煜
目标:成为全栈开发者
展开
-
【Java开发】设计模式 20:状态模式
即一个对象在其内部状态改变时,会导致其行为的改变。状态模式将对象的所有状态都抽象成为一个状态类,对象在不同状态下具有不同的行为。这种设计模式的核心思想是将各种状态分离,并将状态转移的逻辑分离。这样可以让状态改变时避免重复的if...else...语句,使代码更加清晰简洁。原创 2023-04-19 21:04:51 · 534 阅读 · 0 评论 -
【Java开发】设计模式 19:观察者模式
备忘录模式是一种行为型设计模式,在该模式中,被观察者对象维护着一份观察者列表,并提供了注册、删除和通知等方法,而观察者对象则对被观察者对象进行注册,以便在需要时接收通知并进行相应的处理。观察者模式可以有效地实现对象间的松耦合,使得系统更加灵活和易于扩展。原创 2023-04-19 20:35:48 · 516 阅读 · 0 评论 -
【Java开发】设计模式 18:备忘录模式
备忘录模式就是为程序提供了一个可回溯的时间节点,如果程序在运行过程中某一步出现了错误,就可以回到之前的某个被保存的节点上重新来过。平时编辑文本的时候,当编辑出现错误时,就需要撤回,此时只需要按下 Ctrl + Z 就可以回到上一步,这样大大方便了文本编辑。原创 2023-04-19 19:59:19 · 762 阅读 · 0 评论 -
【Java开发】设计模式 17:中介者模式
中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。在这个模式中,中介者负责协调各个对象间的通信,使其流程更加清晰简单。原创 2023-04-18 22:08:42 · 428 阅读 · 0 评论 -
【Java开发】设计模式 16:迭代器模式
迭代器模式将遍历算法与集合对象分离,使得对集合的遍历可以独立于集合的实现方式。通过使用迭代器模式,可以实现对一个集合对象的多种遍历方式。通常,迭代器模式包括一个迭代器接口、一个具体迭代器类和一个聚合对象接口。迭代器是学习 Java 语言的基础,没有迭代器,集合类的遍历就成了问题,正是因为有迭代器的存在,才能更加优雅的使用 foreach 语法。原创 2023-04-18 21:42:06 · 155 阅读 · 0 评论 -
【Java开发】设计模式 15:命令模式
在命令模式中,所有需要执行的操作都被包装在一个命令类中,接收者和调用者之间不存在直接引用。通过将一个或多个命令交给调用者执行,减少了对象之间的直接耦合,增强了整个系统的可扩展性。原创 2023-04-16 14:19:07 · 251 阅读 · 0 评论 -
【Java开发】设计模式 14:责任链模式
在责任链模式中,每个处理者都有机会处理请求并决定是否将请求传递给下一个处理者。这样,请求就可以在处理者之间自由流动,而不需要明确地指定哪个处理者将处理特定请求。这种灵活性使责任链模式特别适用于动态的、重叠的或未知的请求处理流程。原创 2023-04-16 13:43:26 · 393 阅读 · 0 评论 -
【Java开发】设计模式 13:模板模式
这个模板的本身并不实现这些步骤,而是提供了一些列抽象方法,让子类来实现这些抽象方法。这样做的好处是可以在不修改算法的情况下,通过不同子类的实现方法,扩展算法的行为。此外,模板模式还可以用来遵循“开闭原则”,将不同的行为封装在子类中,使得父类可以保持稳定,而子类可以灵活扩展。原创 2023-04-16 12:00:43 · 576 阅读 · 0 评论 -
【Java开发】设计模式 12:解释器模式
解释器模式是一种行为型设计模式,它提供了一种方法来解释语言、表达式或符号。在该模式中,定义了一个表达式接口,并实现了对应的表达式类,这些类可以解释不同的符号组成的表达式,从而实现对语言的解释。原创 2023-04-16 11:24:59 · 785 阅读 · 0 评论 -
【Java开发】设计模式 11:享元模式
享元模式的主要思想是共享可共享的对象,避免创建大量重复的对象,从而减少内存的使用。通过维护一个对象池,可以快速获取对象,也可以在不需要对象时及时释放对象。📌如果需要频繁地创建和销毁大量对象,可以使用对象池来复用已经存在的对象,避免重复创建和销毁的性能损耗。比如 Java 中的字符串 String,其中同样字符的 String 指向同一个对象,不用字符的 String 指向不同的对象,字符拼接后相等字符的 String 也指向相同的对象。对于一些需要频繁读取的资源,可以使用享元模式来共享资源,提高性能效率。原创 2023-04-08 17:10:22 · 466 阅读 · 0 评论 -
【Java开发】设计模式 10:外观模式
它通过提供一个高层级的接口,使得客户端可以更容易地使用子系统的功能,同时也避免了直接与复杂子系统接口交互所带来的复杂性和不可维护性。在外观模式中,客户端和子系统之间的交互都通过一个外观对象进行,这个对象相当于客户端与子系统之间的中介者。原创 2023-04-08 15:58:00 · 151 阅读 · 0 评论 -
【Java开发】设计模式 09:装饰器模式
装饰器模式可以动态地为对象添加新的功能,而无需修改原始对象代码。这种模式通过创建一系列包装器来实现递归地嵌套对象来扩展功能。每个包装器都通过增加一些新的行为或修改原始对象的行为来扩展对象的功能。原创 2023-04-08 15:11:54 · 463 阅读 · 0 评论 -
【Java开发】设计模式 07:代理模式
代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对其它对象的访问,常用于无法直接访问某个对象或访问某个对象不方便的情况。原创 2023-03-26 15:11:46 · 853 阅读 · 0 评论 -
【Java开发】设计模式 06:桥接模式
它是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。原创 2023-03-26 13:48:16 · 530 阅读 · 0 评论 -
【Java开发】设计模式 08:组合模式
参考:https://www.kuangstudy.com/bbs/1554466547983372290原创 2023-03-26 17:14:15 · 537 阅读 · 0 评论 -
【Java开发】设计模式 05:适配器模式
适配器模式(Adapter Pattern)属于结构型模式(结构型模式关注如何将现有的类或对象组织在一起形成更加强大的结构。将一个接口转换为客户端所期待的接口,从而使两个接口不兼容的类可以在一起工作。原创 2023-03-12 16:14:22 · 364 阅读 · 0 评论 -
【Java开发】设计模式 04:原型模式
原型模式(Prototype Pattern)是指:用原型实例指定创建对象种类,并通过拷贝原型创建新的对象,它属于创建型模式。原创 2023-03-12 11:21:07 · 333 阅读 · 0 评论 -
【Java开发】设计模式 03:建造者模式
建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。原创 2023-03-11 20:33:09 · 614 阅读 · 2 评论 -
【Java开发】设计模式 02:工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。原创 2023-03-11 15:51:20 · 1369 阅读 · 0 评论 -
【Java开发】设计模式 01:单例模式
单例模式(Singleton Pattern)是Java中最为基础的设计模式。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2023-03-10 20:09:05 · 876 阅读 · 0 评论