【内部类的作用思考】1.例子:关于游戏中Excel配置文件应该暴露的接口

----------------------------------20230110------------------

内部类类嘛,意思就是:尽量封装在内部,外面的类不知道,强调的是内聚。

我之前认为是:一个java文件一个类不好嘛? 大不了把this传递进来,和内部类差不多一样的效果呀!

其实,这就是代码怎么设计了,语法是都行的,有些用内部类更合适,比如这里的配置读取,我们希望是暴露尽量简单的接口,ConfHero.get(1),这样子多简单,写的也短,这就会又涉及到是否数据需要懒加载? 懒加载的话,可以服务器启动的更快一点。 这样子将懒加载的实现放在内部类中,对用使用者则暴露更加简单的接口。

当然了,由于没有全局的管理,一切都得依赖 模板引擎。

------------------------

之前想着是:

Hero hero = ConfManager.inst().load(1, Hero.class);

其实这样子,有点写的多了

现在项目中的:

ConfHero conf = ConfHero.get(1);

这样子ConfHero类中其实是有一个内部类,里面管理着数据的加载,然后使用模板引擎生成这些配置代码,最终暴露出来更加简单的接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值