10 2019 档案

摘要:享元模式是运用共享技术有效地支持大量细粒度的对象。一个典型的应用场景就是用来实现各种池了,比如String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。享元模式主要为了解决大量类似对象占用大量内存的现象,因为内存是珍贵的资源,所以我们讲这些相似对象进行归类 阅读全文
posted @ 2019-10-29 22:55 静水楼台/Java部落阁 阅读(455) 评论(0) 推荐(0) 编辑
摘要:命令模式是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 一、类图 经典的命令模式包括如下4个角色: Command:定义命令的统一接口 ConcreteCommand:Com 阅读全文
posted @ 2019-10-29 20:27 静水楼台/Java部落阁 阅读(241) 评论(0) 推荐(0) 编辑
摘要:组合模式是将对象组合成树形结构以表示 “部分-整体” 的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 一、类图 组合模式包含了如下几个角色: Component:是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。 L 阅读全文
posted @ 2019-10-29 20:15 静水楼台/Java部落阁 阅读(313) 评论(0) 推荐(0) 编辑
摘要:迭代器模式提供一种方法顺序的访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 一、类图 迭代器模式主要包含以下角色。 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建迭代器对象的接口。 具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭 阅读全文
posted @ 2019-10-29 20:13 静水楼台/Java部落阁 阅读(276) 评论(0) 推荐(0) 编辑
摘要:桥接模式是用于把抽象化与实现化解耦,使得二者可以独立变化。这种模式涉及一个接口,作为一个桥梁,使得具体类的功能独立于接口实现类。两种类型的类可以在结构上改变而不彼此影响。 一、类图 桥接模式包含如下几个角色: Abstraction:抽象类角色。定义抽象类的接口并维护指向Implementor类的对 阅读全文
posted @ 2019-10-29 20:09 静水楼台/Java部落阁 阅读(194) 评论(0) 推荐(0) 编辑
摘要:解释器模式提供了一种评估计算语言语法或表达式的方法。 这种类型的模式属于行为模式。 这种设计模式涉及实现一个表达式接口,它告诉解释一个指定的上下文。 此模式用于SQL解析,符号处理引擎等。 一、类图 解释器模式包含以下主要角色。 抽象表达式(Abstract Expression)角色:定义解释器的 阅读全文
posted @ 2019-10-29 20:06 静水楼台/Java部落阁 阅读(212) 评论(0) 推荐(0) 编辑
摘要:中介者模式用一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显式地相互引用,从而使其耦合性松散,并且可以独立地改变他们之间的交互。 一、类图 中介者模式主要包含如下几个角色: Mediator: 抽象中介者。定义了同事对象到中介者对象之间的接口。 ConcreteMediator: 具体 阅读全文
posted @ 2019-10-29 19:43 静水楼台/Java部落阁 阅读(291) 评论(0) 推荐(0) 编辑
摘要:备忘录模式用来恢复一个对象的状态到以前的状态。 通俗的说,就是把一个类的属性临时的保存在另一个地方,并提供一个接口可以还原,比较适用的场景是系统升级,代码回滚。 一、类图 备忘录模式包含以下几个角色: Originator(原发器):它是一个普通类,可以创建一个备忘录,并存储它的当前内部状态,也可以 阅读全文
posted @ 2019-10-29 19:23 静水楼台/Java部落阁 阅读(195) 评论(0) 推荐(0) 编辑
摘要:状态模式也称状态机(State Machine),简单用一句话解释就是:用对象定义具体状态,调用时指向具体状态对象的方法。 一、类图 状态模式包含以下主要角色。 环境(Context)角色:也称为上下文,它定义了客户感兴趣的接口,维护一个当前状态,并将与状态相关的操作委托给当前状态对象来处理。 抽象 阅读全文
posted @ 2019-10-29 19:06 静水楼台/Java部落阁 阅读(428) 评论(0) 推荐(0) 编辑
摘要:访问者模式提供一个作用于某对象结构中的各元素的操作表示,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。例如处方单中的各种药品信 阅读全文
posted @ 2019-10-29 18:55 静水楼台/Java部落阁 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。简单理解就是一组算法,可以互换,再简单点策略就是封装算法。 一、类图 策略模式包含如下三个角色: 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通 阅读全文
posted @ 2019-10-29 18:41 静水楼台/Java部落阁 阅读(600) 评论(0) 推荐(0) 编辑
摘要:外观模式通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。外观模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 一、类图 外观模式包含如下几个角色: 外观(Facade)角色 :为多个子系统对外提供 阅读全文
posted @ 2019-10-29 18:06 静水楼台/Java部落阁 阅读(187) 评论(0) 推荐(0) 编辑
摘要:参考文档: ArchLinux官方wiki manjaro官方wiki 系统维护 (官方给出的一些建议和保持系统最优的最佳实践) pacman官方wiki manjaro官方论坛deepin相关话题: https://forum.manjaro.org/c/support/deepin/55 htt 阅读全文
posted @ 2019-10-06 15:23 静水楼台/Java部落阁 阅读(8588) 评论(0) 推荐(1) 编辑