----------------------------------20230110------------------
内部类类嘛,意思就是:尽量封装在内部,外面的类不知道,强调的是内聚。
我之前认为是:一个java文件一个类不好嘛? 大不了把this传递进来,和内部类差不多一样的效果呀!
其实,这就是代码怎么设计了,语法是都行的,有些用内部类更合适,比如这里的配置读取,我们希望是暴露尽量简单的接口,ConfHero.get(1),这样子多简单,写的也短,这就会又涉及到是否数据需要懒加载? 懒加载的话,可以服务器启动的更快一点。 这样子将懒加载的实现放在内部类中,对用使用者则暴露更加简单的接口。
当然了,由于没有全局的管理,一切都得依赖 模板引擎。
------------------------
之前想着是:
Hero hero = ConfManager.inst().load(1, Hero.class);
其实这样子,有点写的多了
现在项目中的:
ConfHero conf = ConfHero.get(1);
这样子ConfHero类中其实是有一个内部类,里面管理着数据的加载,然后使用模板引擎生成这些配置代码,最终暴露出来更加简单的接口。