
设计模式
文章平均质量分 91
设计模式
彭存福
软件研发
展开
-
中介者模式Java实现
中介者模式定义了一个中介对象(Mediator),用于封装一系列对象之间的交互。中介者使得对象不需要直接相互交互,而是通过中介者来协调行为。通过这种方式,降低了对象之间的耦合性,提高了系统的灵活性和可扩展性。} // 注册用户到聊天室 public void addUser(User user) {// 消息发送给除了自己以外的所有用户 if(u!= user) {} } } }} // 注册用户到聊天室 public void addUser(User user) {原创 2025-01-26 19:02:05 · 810 阅读 · 0 评论 -
7种设计原则的详细讲解
一个类应该只有一个原因去改变,即一个类应该仅有一个职责。原创 2025-01-26 19:04:34 · 1212 阅读 · 0 评论 -
适配器模式Java实现
适配器模式允许一个类的接口转换成客户端所期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。// 只能输出 110V 电压适配器模式是一种结构型设计模式,它能够帮助解决类或接口不兼容的问题,允许客户端通过适配器与不兼容的接口进行交互。通过适配器模式,系统可以更加灵活、可扩展,并且能够有效集成新旧系统。虽然它能够提供很多优点,但也需要注意增加了代码的复杂性和冗长性,因此在使用时需要权衡利弊。原创 2025-01-26 18:59:39 · 810 阅读 · 0 评论 -
备忘录模式Java实现
Originator(发起人):负责创建一个备忘录来记录自身的状态,并可通过备忘录恢复其状态。Memento(备忘录):负责存储发起人对象的内部状态,但不允许直接修改这些状态。Caretaker(管理者):负责管理备忘录的保存和恢复,通常不操作备忘录的内容。备忘录模式的核心思想就是将对象的状态(如数据)保存到一个备忘录中,而不暴露对象的内部结构,然后根据需要恢复到之前的状态。// 创建一个备忘录,保存当前状态// 恢复状态。原创 2025-01-26 18:56:53 · 838 阅读 · 0 评论 -
观察者模式Java实现
Subject(主题):又叫做“被观察者”,是状态发生变化的对象。它负责维护一系列观察者对象,并在其状态变化时通知这些观察者。Observer(观察者):观察者是那些需要观察并响应主题对象变化的对象。当主题对象的状态发生变化时,观察者会得到通知并作出反应。ConcreteSubject(具体主题):具体的主题对象,负责保存主题的状态,并在状态改变时通知所有观察者。ConcreteObserver(具体观察者):具体的观察者对象,当被观察的对象(主题)发生变化时,它会根据需要更新自身的状态。原创 2025-01-26 18:58:20 · 843 阅读 · 0 评论 -
盘点23种设计模式
设计模式是一套被广泛接受和使用的解决特定问题的经验总结和最佳实践。根据设计模式的用途和实现方式,通常可以将设计模式分为三类:1.创建型模式(Creational Patterns) 用于处理对象创建的机制,旨在通过控制对象的创建方式,帮助系统更加灵活地创建对象。创建型模式包括:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式等。2.结构型模式(Structural Patterns) 处理类或对象的组合关系,旨在帮助系统更好地组织代码结构,实现高效的代码复用。原创 2025-01-25 10:20:55 · 960 阅读 · 0 评论