摘要: 介绍: 享元模式使用共享对象,用来尽可能减少内存使用量以及分享数据给尽可能多的相似对象;它适合用于当大量对象只是重复因而导致无法令人接受的使用大量内存。通常对象中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 定义: 享元模式(FlyWeight),运用共享 阅读全文
posted @ 2020-08-23 23:17 吉尔加斯 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 介绍: 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 定义: 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦 阅读全文
posted @ 2020-08-23 20:26 吉尔加斯 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 是一种递归操作,要注意所有接收者都无法处理请求的情况。 结构图: 代码 //Handler类,定义一个处理请求的接口 class Handler{ 阅读全文
posted @ 2020-08-23 13:18 吉尔加斯 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 定义: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 在软件系统中,【行为请求者】与【行为实现者】通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做等处理时,这种无法抵御变化的紧耦合的设计就不太合适。命令模式就 阅读全文
posted @ 2020-08-23 12:50 吉尔加斯 阅读(173) 评论(0) 推荐(0) 编辑