
设计模式
优雅的发际线
这个作者很懒,什么都没留下…
展开
-
软件设计模式-观察者模式
某在线游戏支持多人联机对战,每个玩家都可以加人某一战队组成联盟,当战队巾某一成员受到敌人攻击时将给所有盟友发送通知,盟友收到通知后将做出响应。使用观发者模式和中介者模式设计并实现该过程。类图:代码:import java.util.ArrayList;public class Pro { public static void main(String[] args) { Observer player1, player2, player3, player4; player1 = new原创 2020-12-10 22:52:39 · 3102 阅读 · 2 评论 -
软件设计模式-中介者模式
使用中介者模式来说明联合国的作用,要求绘制相应的类图并分析每个类的作用(注:可以将联合国定义为抽象中介者类,联合国下属机构如WIO,WHO,WTO等作为具体者类,国家作为抽象同事类,而将中国,美国等国家作为具体同事类).类图:代码:import java.util.Hashtable;public class Pro { public static void main(String[] args) { Country china, japan, us; china = new Chin原创 2020-12-10 22:49:06 · 2118 阅读 · 4 评论 -
设计模式-状态模式练习
题目:某纸牌游戏软件中,人物角色具有人门级(Primary)、熟练级(Secondary),高手绍(Professional)和骨灰级(Final)四种等级,角色的等级与其积分相对应,游戏胜利将增加和分,失败则扣除积分。人门级具有最基本的游戏功能 play(),熟练级增加丁游戏胜利积分加倍功能doubleScore),高手级在熟练级基础上再增加换牌功能 changeCards(),骨灰级在高手级基础上再增加偷看他人的牌功能 peekCards()。现使用状态模式来设计该系统,绘制类图并编程实现。类图:规原创 2020-12-05 18:20:28 · 3335 阅读 · 2 评论 -
设计模式-命令模式和组合模式的综合应用
设计模式-命令模式和组合模式的综合应用题目:使用组合命令模式实现多功能开关,让用户进行设置,可以同时控制教室的所有灯的开和关,并能控制风扇、空凋、多媒体投影仪设备的开和关。思路:在之前的命令模式学习中,通常是对一种设备进行不同类型的操作,例如open\close这时需要对多种不同设备进行相同的两种命令,就需要对各种设备进行抽象,抽象类Device, 各种设备则是Device的具体子类,Device通过两个操作接口,open,close。 而命令的抽象类为 Command,openCommand、clo原创 2020-12-05 13:59:33 · 2816 阅读 · 6 评论