架构
文章平均质量分 59
听星
这个作者很懒,什么都没留下…
展开
-
Unity中的设计模式工具
总结项目中使用到的或者平时看到的设计模式相关的工具MVVMloxodon-framework项目中已经使用依赖注入VContainerZenject原创 2021-06-09 09:15:08 · 218 阅读 · 0 评论 -
log,throw,try catch的一些思考
之前对log,throw的使用上不是很清晰,最近看Flax源码有点感悟,先记录下来Flax引擎中的Undo模块,没有使用使用log来记录,而只使用的throw来抛出异常。感觉对这种比较独立的模块,没有使用log,而是用throw可能有如下几个原因1.模块比较独立,所以不想引入log模块,增加复杂度。2.基于性能上,使用log都会有一定的性能损失。对这块的观点还不是很成熟,以上仅仅支持一个思想片段的记录...原创 2021-03-22 10:47:11 · 325 阅读 · 0 评论 -
Flax撤销,重做功能梳理
项目需要添加撤销,重做功能,调研了下flax,下面是调研的结构撤销/重做IUndoActionUndoActionBaseSerializeTransformObjectsActionUndoActionObjectSelectionChangeActionAddRemoveTrackActionEditFpsActionEditTimelineActionEditTrackActionRenameTrackActionReorderTrackActionReparentAc原创 2021-02-23 19:55:02 · 123 阅读 · 0 评论 -
项目架构设计参考资料
产品面临重构,架构方面的资料查了很多,在这里整体记录下觉的比较好的资料设计模式六大原则原文链接单一原则一个类应该仅有一个引起变换的原则。个人解析:一个类不应该被各个地方当成不同的东西来使用,StudentClass 就应该当做学生使用,不应该又当学生使用,又当成孩子使用。开放-封闭原则对于类、模块、函数,需要做到对扩展开放,对修改封闭。个人解析:将可变的地方通过面向对象三特性,封装、继承和多态,将不变的地方封装起来,可变的地方用继承和多态,达到实现只需要增加,不需要大量修改,就实现新的功能需原创 2021-02-20 17:47:44 · 1275 阅读 · 4 评论