开发者社区> 问答> 正文

请问在面向对象的编程中如何处理一些无法归类的对象

这种现象在所有的面向对象工程中都会遇到,在我们编码时,对一般的对象比如mvc的,我们可以把写好的类文件放到相应的model view controller包里面去。但是对于一些共用类就不那么好处理了,比如一些工具类,或者是共用对象,你对它一个类命名一个软件包吧好像有点浪费,但是他们之间又确实没啥关联。

很常用的做法是全部放到一个类似util的包里,但是最近看到一篇文章说这样过于简单粗暴,而且其他人也不好理解这样的分层,不知道各位是怎么处理这个问题的。

展开
收起
落地花开啦 2016-06-13 10:03:55 2290 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    我觉得是可以在controller和model间再思考的。

    mvc也只是一种代码组织形式而已,但不要被mvc限定住,一个良好的层次可以不只是mvc。
    如果你的业务场景里这三层是很简单,比如“数据库取下数据,controller里稍微加工下,view显示”,那么mvc就够了。
    可如果controller下面的数据组织相当复杂,比如需要操作很多其他的系统,或是经过复杂的业务处理后才能得到最终的一份业务数据。那么controller和model之间可以做的文章还是很多的。

    那这介于controller和model之间代码如何组织,可能是初步采用面向对象的思路后遇到的烦恼,但当真正理解面向对象对象的概念后其实情况还是可以很清楚的。觉得可以参考下一些关于“设计模式”的东西。

    可以架设出很多个属于service(在本地对很多功能进行包装)的类,或者甚至把较独立的功能就封装成内部的api(http的server)。

    2019-07-17 19:35:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
为并行图数据处理提供高层抽象/语言 立即下载
用RxSwift写易维护易读的愉悦代码 立即下载
继承与功能组合 立即下载