设计模式
文章平均质量分 53
设计模式
Starzkg
你已经是一个成熟的程序猿了,要学会自己DEBUG了。
展开
-
设计模式——装饰者(Decorator)模式DEMO——成绩汇报的装饰者模式实现
问题描述考试成绩Score,如果直接告诉(report)成绩(例如65分),家长会生气;加一个装饰器,先告诉家长,这次考试比上次增加了几分,家长会比较高兴;加一个装饰器,告诉家长,这次考试最高成绩比我只高一点,家长也会比较高兴;加一装饰器,告诉家长,这次考试班级排名前列,家长也会比较高兴。解决方案参考文章...原创 2020-11-19 13:51:33 · 411 阅读 · 0 评论 -
设计模式——装饰者(Decorator)模式DEMO——游戏角色的装饰者模式实现
问题描述游戏中,角色Character可以有属性attack, defence,可以有装备weapen, armour,可以对属性造成影响,它们可以是类的属性;可以随时变成巨人gigantize,可以变狂暴furious,都可以对attack和defence形成影响,它们可以形成装饰。解决方案参考文章...原创 2020-11-19 13:49:15 · 1833 阅读 · 5 评论