摘要:
在 MySQL 中,你可以使用 ORDER BY FIELD() 来自定义排序顺序。这个函数允许你指定字段的自定义排序顺序,而不是默认的升序或降序排序。以下是一个简单的例子: 假设你有一个表格叫做 products,其中有一个字段叫做 category,你想按照特定的类别顺序进行排序,比如 'Ele 阅读全文
摘要:
一、迭代器模式概念 1.1 什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种方法来顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。简单来说,迭代器模式可以让你遍历一个集合对象,而无需了解其内部结构。 结构 迭代器(Iterator): 定义了访问和遍历元素的接口。 具体迭 阅读全文
摘要:
一、访问者模式概念 1.1 什么是访问者模式 访问者模式是一种行为型设计模式,它允许你在不改变元素类的前提下定义新操作。这意味着你可以将算法与对象结构分离开来。 结构 访问者(Visitor): 定义了对于每个元素对象的操作,可以是具体的操作或者算法。 具体访问者(Concrete Visitor) 阅读全文
摘要:
一、责任链模式概念 1.1 什么是责任链模式 责任链模式是一种行为型设计模式,它允许多个对象在处理请求时依次处理,直到其中一个对象能够处理该请求为止。这些对象被连接成一条链,请求沿着链传递,直到被处理为止。责任链模式将请求发送者和接收者解耦,使得多个对象都有机会处理请求,同时避免了请求的发送者需要知 阅读全文
摘要:
一、备忘录模式概念 1.1 什么是备忘录模式 备忘录模式是一种行为型设计模式,它允许在不破坏封装性的前提下捕获和恢复对象的内部状态。这种模式通常用于需要实现撤销操作或者历史记录功能的场景。 结构 备忘录模式通常包含以下几个要素: Originator(发起人): 定义了一个方法用于创建备忘录对象,并 阅读全文
摘要:
一、中介者模式概念 1.1 什么是中介者模式 中介者模式是一种行为型设计模式,它通过将对象之间的交互行为集中到一个中介者对象中来解耦对象之间的关联。这种模式被用来减少对象之间的直接通信,从而降低了系统的耦合度,使得系统易于维护和扩展。 结构 中介者模式通常包含以下几个要素: Mediator(中介者 阅读全文
摘要:
一、命令模式概念 1.1 什么是命令模式 命令模式是一种行为型设计模式,它允许将请求封装成一个对象,从而使得可以用不同的请求对客户端参数化,并且能够对请求排队或记录请求日志,以及支持可撤销的操作。 结构 命令模式通常包含以下几个要素: Command(命令): 定义了执行操作的接口,通常包含一个执行 阅读全文
摘要:
一、观察者模式概念 1.1 什么是观察者模式 观察者模式是一种行为型设计模式,用于定义对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 结构 观察者模式通常包含以下几个要素: Subject(主题): 维护一系列观察者对象,并提供方法来添加、删除和 阅读全文
摘要:
一、策略模式概念 1.1 什么是策略模式 策略模式是一种行为型设计模式,用于定义一系列算法,将每个算法封装在独立的策略类中,并使它们可以互相替换。策略模式可以使算法的变化独立于使用算法的客户端。 结构 策略模式通常包含以下几个要素: Context(环境): 维护一个对策略对象的引用,并且负责调用所 阅读全文
摘要:
一、状态模式概念 1.1 什么是状态模式 状态模式是一种行为型设计模式,用于通过将对象的状态抽象为独立的状态类,使得对象在不同状态下能够有不同的行为。它允许对象在其内部状态发生改变时改变其行为,而不必改变其类。 结构 状态模式通常包含以下几个要素: Context(环境): 定义了客户端感兴趣的接口 阅读全文