摘要: 1.围棋棋子的设计 Sunny软件公司欲开发一个围棋软件,其界面效果如图14-1所示: 图14-1 围棋软件界面效果图 Sunny软件公司开发人员通过对围棋软件进行分析,发现在围棋棋盘中包含大量的黑子和白子,它们的形状、大小都一模一样,只是出现的位置不同而已。如果将每一个棋子都作为一个独立的对象存储 阅读全文
posted @ 2018-08-29 20:32 nicknailo 阅读(400) 评论(0) 推荐(0) 编辑
摘要: package com.design; /**中介者模式 * 优点: 简化了对象之间的交互:它用中介者和同事的一对多交互代替了原来同事之间的多对多交互,一对多关系更容易理解、维护和扩展, 将原本难以理解的网状结构转换成相对简单的星型结构。 各同事对象之间解耦:中介者有利于各同事之间的松耦合,我们可以独立的改变和复用每一个同事和中介者,增加新的中介者和新的 同事类都比较方便,... 阅读全文
posted @ 2018-08-29 16:23 nicknailo 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、责任链模式介绍 责任链模式:将能够处理同一类请求的对象连成一条链,使这些对象都有机会处理请求,所提交的请求沿着链传递。从而避免请求的 发送者和接受者之间的耦合关系。链上的对象逐个判断是否有能力处理该请求,如果能则就处理,如果不能,则传给链上的下一个对象。 直到有一个对象处理它为止。 场景: 1、 阅读全文
posted @ 2018-08-29 09:13 nicknailo 阅读(126) 评论(0) 推荐(0) 编辑