摘要:
桥接模式是用于把抽象化与实现化解耦,使得二者可以独立变化。这种模式涉及一个接口,作为一个桥梁,使得具体类的功能独立于接口实现类。两种类型的类可以在结构上改变而不彼此影响。 一、类图 桥接模式包含如下几个角色: Abstraction:抽象类角色。定义抽象类的接口并维护指向Implementor类的对 阅读全文
摘要:
解释器模式提供了一种评估计算语言语法或表达式的方法。 这种类型的模式属于行为模式。 这种设计模式涉及实现一个表达式接口,它告诉解释一个指定的上下文。 此模式用于SQL解析,符号处理引擎等。 一、类图 解释器模式包含以下主要角色。 抽象表达式(Abstract Expression)角色:定义解释器的 阅读全文
摘要:
中介者模式用一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显式地相互引用,从而使其耦合性松散,并且可以独立地改变他们之间的交互。 一、类图 中介者模式主要包含如下几个角色: Mediator: 抽象中介者。定义了同事对象到中介者对象之间的接口。 ConcreteMediator: 具体 阅读全文
摘要:
备忘录模式用来恢复一个对象的状态到以前的状态。 通俗的说,就是把一个类的属性临时的保存在另一个地方,并提供一个接口可以还原,比较适用的场景是系统升级,代码回滚。 一、类图 备忘录模式包含以下几个角色: Originator(原发器):它是一个普通类,可以创建一个备忘录,并存储它的当前内部状态,也可以 阅读全文
摘要:
状态模式也称状态机(State Machine),简单用一句话解释就是:用对象定义具体状态,调用时指向具体状态对象的方法。 一、类图 状态模式包含以下主要角色。 环境(Context)角色:也称为上下文,它定义了客户感兴趣的接口,维护一个当前状态,并将与状态相关的操作委托给当前状态对象来处理。 抽象 阅读全文
摘要:
在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。简单理解就是一组算法,可以互换,再简单点策略就是封装算法。 一、类图 策略模式包含如下三个角色: 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通 阅读全文
摘要:
参考文档: ArchLinux官方wiki manjaro官方wiki 系统维护 (官方给出的一些建议和保持系统最优的最佳实践) pacman官方wiki manjaro官方论坛deepin相关话题: https://forum.manjaro.org/c/support/deepin/55 htt 阅读全文