摘要: 阅读全文
posted @ 2018-01-10 17:14 jianhuazhao 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 中介者模式的核心: 如果一个系统中对象之间的联系呈现为网状结构,对象之间存在大量多对多关系,将导致关系及其复杂,这些对象称为“同事对象”。这里可以引入一个中介者对象,使各个同事只跟中介者对象打交道,将复杂的网络结构化解成星型结构。 用公司部门管理的例子来说明: 创建中介者接口与部门接口 创建各个子部 阅读全文
posted @ 2018-01-10 15:51 jianhuazhao 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式的定义: 提供一种可以遍历聚合对象的方式,又称为:游标cursor模式。 聚合对象:负责存储数据; 迭代器:负责遍历数据。 下面用代码来实现自定义的迭代器: 创建迭代器接口: 创建自定义聚合类,在聚合类中将迭代器类作为内部类,可以直接使用外部类的属性: 客户端测试: 运行结果 阅读全文
posted @ 2018-01-10 13:57 jianhuazhao 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 责任链模式定义: 将能够处理同一类请求的对象连成一条链,所提及的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。 责任链属于行为型模式的一种。行为型模式关注系统中对象之间的相互交互,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责 阅读全文
posted @ 2018-01-10 11:36 jianhuazhao 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 享元模式使用场景: 内存属于稀缺资源,不要随便浪费。如果有很多个完全相同或相似的对象,我们可以用通过享元模式,节省内存。 享元模式的核心: 享元模式以共享的方式高效的支持大量细粒度对象的重用。 享元对象能做到共享的关键是区分了内部状态和外部状态。内部状态:可以共享,不会随环境变化而改变;外部状态:不 阅读全文
posted @ 2018-01-10 11:02 jianhuazhao 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下迪米特法则(最少知识原则): 一个软件实体应当尽可能少的与其他实体发送相互作用。 外观模式就是迪米特法则的体现,它为系统提供统一的入口。封装子系统的复杂性,便于客户端调用。 用代码来说明: 如果有人需要开店,那么他就需要到工商局,税务局,银行,质监局办理各种手续,创建上面的各种类: 如果 阅读全文
posted @ 2018-01-10 10:32 jianhuazhao 阅读(133) 评论(0) 推荐(0) 编辑