自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cblstc的博客

订个小目标,挣他一个亿。

  • 博客(21)
  • 收藏
  • 关注

原创 Java设计模式 - 解释器模式

文章目录背景实现总结背景机战中能够变形或合体的机体并不多。R1和变形成R-Wing,野生兽可以实现表达式接口public interface Expression { String interpreter(); }终结表达式:代表着机体的名称/** * 终结符:代表着机体的名称 */public class RobotTerminalExpression implem...

2019-06-26 14:11:40 222

原创 Java设计模式-访问者模式

文章目录背景实现总结背景最近一直在深入剖析古铁的构造,甚至连骨头都不放过。谁叫古铁那么受欢迎呢?今天也不例外,来看看古铁的设计思想,就会明白古铁为什么这么强!在这里,我给大家灌输一波鸡汤,正所谓:成大事者不拘小节。成功的人应当把时间和精力花在对自己最重要的事情上,而不是为了一些鸡毛蒜皮的小事浪费时间。古铁的主要工作是行动、攻击,维修这种非本职工作一般是外包给别人干的,只需要提供一个访问的接口...

2019-06-26 08:44:55 198

原创 Java设计模式-原型模式

文章目录背景实现总结背景古铁工厂在研究如何快速复制古铁机体,已经有了突破性的进展。复制分为两种方式,一种只是复制外观,电脑里面存储的信息还是共享的,会导致古铁的一些记录如击坠数会被复制古铁改变(浅拷贝)。另一种是完全复制,复制双方互不影响。(深拷贝)实现古铁/** * 古铁 */public class AncientIron implements Cloneable { pr...

2019-06-25 13:49:46 165

原创 Java设计模式-中介者模式

文章目录背景实现总结背景对情报的掌控程度决定着战争的胜负。我方有这样一个传奇般的间谍,同时为我方和敌方担任间谍,她的名字叫拉米亚。我大概讲下她的传奇故事:首先声明,拉米亚不是人,不是骂她,她真的不是人。她是由影镜军团创造的人造人。一开始为影镜军团效力,后来作为间谍跑去了联邦军,在联邦军收集情报。在联邦军的时候又为联邦军搜集影镜军团的情报。由于被联邦军的正义打动,内心一直效力于联邦军。所以我...

2019-06-25 08:55:48 190

原创 Java设计模式-建造者模式

文章目录背景实现总结背景实现机体抽象类public abstract class Robot { private String head; private String body; private String hands; private String foots; public String getHea...

2019-06-24 09:35:40 217

原创 Java设计模式-责任链模式

文章目录背景实现总结背景艾克塞林和她的白骑士在一次作战行动中,被原生种的杂兵包围,不幸被俘。联邦军指挥部得知这个消息,决定执行一个周密的解救计划。响介每时每刻都在担心艾克塞林的安危,认为制定计划会浪费救援的时间,于是,独狼入虎穴,响介带着他的古铁巨人开始了拯救艾克塞林的征程。实现入侵者:对于敌方来说,我方是入侵者/** * 入侵者 */public interface IInvad...

2019-06-23 23:00:52 254

原创 Java设计模式-享元模式

文章目录背景实现总结背景与敌军的战斗正处于白热化阶段,军备的供给却迟迟没有到来。于是,我们的军需人员探访了武器工厂,希望了解一下具体情况,结果令人大吃一惊!原来这家武器工厂规模不大,秉承存手工制作,并针对每一台机体制作合适的武器,即使这些武器看起来并没有什么区别。这样就导致了产量一直低下,远远达不到我方的需求。指挥官很愤怒,直接开除了军需人员,并要求马上更换武器提供商,这次的武器提供商究竟...

2019-06-23 21:23:40 185

原创 Java设计模式-桥接模式

背景机战中,机体在使用过程中难免会损耗,当损耗到一定程度时,机体就无法正常运作,影响作战的效率。每支作战部队都有一支后勤修理队,职责是对机体进行修理。正常的修理分为两种:Hp修理(Hp就是血量的意思)和En修理(En就是能量的意思)。我们来看看后勤修理队是怎么帮助机体恢复生命力的吧!实现机体抽象类public abstract class Robot { private Main...

2019-06-20 08:53:52 319

原创 Java设计模式-观察者模式

背景联邦军在各个地区都有驻军。最近欧洲、亚洲、美洲联邦军大批采购了古铁,并希望能够随时收到古铁工厂的消息(优惠通知、到货通知等)。后来,欧洲联邦军在使用古铁作战时,发现古铁并不适用于欧洲高强度的战役,故欧洲联邦军第一时间停止了对古铁工厂的订阅,也收不到古铁工厂发来的消息。我们来看下具体是什么情况?实现工厂订阅者接口/** * 工厂订阅者抽象类 */public interface F...

2019-06-19 08:36:26 377

原创 Java设计模式-状态模式

文章目录背景实现总结背景机体工厂新研制出一种全方位适应海陆空宇的机体,代号艾克萨兰斯。究竟如何实现的呢?我们采访下研发人员爱因斯坦。记者:爱因斯坦先生,您好!听说实验室里诞生了一架全地形适应的机体–艾克萨兰斯,您可以讲讲是怎么回事吗?爱因斯坦(一本正经的胡说八道):全地形适应的机体造价昂贵,而且一般不能达到绝对的适应。我们采用一种特殊的工程方法,解决了这个难题。这个方法我们称为–换装。记...

2019-06-14 13:25:22 381

原创 Java设计模式-组合模式

文章目录背景实现总结背景地球联邦军是目前我方最大的组织,覆盖全球。旗下还有北美、南美、亚洲等联邦军,亚洲联邦军下又有教导队,我们的主角响介就是在教导队。用组合模式表示他们的树形结构如下。实现组织组件:可表示组织或成员/** * 组织组件抽象类 */public abstract class OrgComponent { public void add(OrgCom...

2019-06-13 09:09:13 11829

原创 Java设计模式-迭代器模式

[ioc]背景实现武器类public class Weapon { private String name; // 格斗or射击 private String type; // 伤害 private String damage; // 数量 private String count; ...

2019-06-12 20:19:00 654

原创 Java设计模式-模板方法模式

文章目录背景实现总结背景我方除了很多特机外,其实还需要一批专门送死的杂兵。这就要求杂兵机的造价不能太高。我们选择了亡灵工厂为我们生产这些杂兵机。广告:亡灵工厂生产各种型号的亡灵机,这些亡灵机都在亡灵原型机的基础上改造,通过这样很好的降低了研发成本,同时亡灵机质量非常棒,能够抵抗10次重力炮的攻击。价格低廉,质量上乘,欢迎各战区大批采购,量大从优!实现亡灵原型机/** * 亡灵原型机:...

2019-06-12 15:13:55 345

原创 Java设计模式-门面模式

文章目录背景实现小结总结背景最近古铁工厂和白骑士工厂达成了一个战略合作,双方的研发人员耗时一个月共同完成了古铁和白骑士合体技的装配。合体技暴走幽灵伤害不菲,实为杀敌利器。古铁的驾驶员响介和白骑士的驾驶员艾克塞林最近正在试练暴走幽灵。响介:搞不明白这个破玩意要耗时一个月,所谓的合体技就是把所有的武器都使用一遍,有什么意思~~艾克塞林:我觉得还是挺好用的,以前需要按好几个按钮,现在一个大招只需...

2019-06-12 13:28:51 503

原创 Java设计模式-适配器模式

文章目录背景实现小结总结背景金雀花作战之后,我方损失惨重,钢铁号舰长不幸牺牲,古铁被夺魂者切成两半,直接报废,所幸响介没有受伤。古铁工厂很早就开始研发新一代古铁,代号古铁巨人,机体整体性能较古铁有质的提升。本来应该早点把古铁淘汰掉,换上古铁巨人,无奈响介是个偏执狂,喜旧厌新,看来这次不换机体也不行了。最近响介在试驾古铁巨人,发现了一个很严重的问题,驾驶舱的操控和以前的古铁完全不一样,学习成...

2019-06-12 08:58:13 499

原创 Java设计模式-工厂模式

文章目录背景实现总结背景众所周知,工厂模式分为简单工厂、工厂模式和抽象工厂模式。简单工厂模式由于太简单了,不予理会。本章节用一个实例将工厂模式和抽象工厂模式穿插起来。机战世界中,机体是战争中最重要的一环。我们需要考虑这个问题,我方的机体是怎么生产出来的?其实我们不必想得太复杂,机体就是从工厂里面生产出来的。但由于一个机体的造价高昂,每一种机体都有其特定的工厂去生产。比如,古铁就由古铁工厂生产...

2019-06-10 13:43:27 423

原创 Java设计模式-装饰者模式

文章目录背景实现测试结果总结背景强化芯片可用来对机体进行强化,每个机体都可以装备1-4个强化芯片。强化芯片能够加强机体的属性和能力。现使用装饰者模式实现强化芯片的功能。实现机体抽象类:机体和芯片都要继承该抽象类/** * 机体 */public abstract class Robot { /** * 介绍 */ public abstract void desc()...

2019-06-07 15:41:59 871

原创 Java设计模式-备忘录模式

文章目录背景背景人生没有后悔药,但是游戏有!机战有些关卡非常bt,准确的说你会挂很多次,如果能够利用sl大法(s:存档/l:读档),再难过的坎都能过去!本章节...

2019-06-05 15:52:08 325

原创 Java设计模式-单例模式

文章目录背景背景机战世界里,武器的作用不言而喻。机体除了自带的武器之外,还能够从武器库里面挂载武器。这个武器库是给所有机体共享的,如果武器库里面有一把祖传狮子王剑,那么我们需要好好考虑下给谁用了,因为只有一把。今天我打算用单例模式实现武器库。...

2019-06-04 20:05:52 323

原创 Java设计模式-代理模式

文章目录背景背景团队协作不管在现实还是虚拟世界中,都有着至关重要的作用。在SRW中,单打独斗显然是不可行的,队友的协助才能够更好的在机战的世界生存。...

2019-06-04 17:55:33 451

原创 Java设计模式-策略模式

文章目录前言背景实现总结前言最近看设计模式的书籍,觉得很难理解,跟着书本敲代码又没什么长进,索性想了一个比较好玩的方式来学习涉及模式。我曾经是一个游戏迷,特别喜欢玩一款回合制策略游戏:超级机器人大战(Super Robot War:简称SRW),于是我就打算把设计模式的思想来到游戏里面,增进自己的理解。第一篇设计模式打算写策略模式,通过策略模式模拟机体的各种行动。背景SRW是回合制游戏,...

2019-06-03 15:01:50 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除