• 本人在翻看帖子的时候,发现很多网友不太喜欢哲学部分。认为那是漫无边际、浪费时间。但是多了解一些还是有帮助的。以下是我自己在编程时的一些感受。有点杂乱,将就着看看吧。一、对象和事物好像听过这么一句话:人类永远无法认识完整的事物。因为我们认识到的总是事物的某一方面。我们所
  • 在Yahoo的SOA讨论组一直持续着OO面向对象和SOA之间的讨论,涉及领域模型domain icon
  • 在没有OO概念的群体里忙活,看到了他们的困惑却无能为力。兄弟们从接触软件的第一眼看到的就是错误的东西,而且已经成为了根深蒂固的思想,然后这也成了团队的思想。。。。 那句英文很形象:屁股上面的钉子。疼啊 icon
  • 目前公司的一个产品使用的架构是struts+sessionBean+DAO+DB模式,平时所谓的设计工作也都是在做数据库方面的设计,增加几个DAO方法,或是在原DAO方法上if else来满足客户需求,到目前为止系统已经有三年了,都没对整个系统做过重构,随着现在需求的增加,对一个小需求的修改往往迁一 icon
  • 前段时间看了下color uml 和 dci 发现 四色原型可以直接通过dci来实现 觉得非常不错。在网上看了几个dci的例子——主要是转账那个,然后自己开始琢磨1个使用技能子系统的实现(我是做游戏的...) 通过trait 实现了 部分类之后 发 icon
  • 我还是有点不理解面向对象比面向过程的可维护性强,强在哪儿了。用面向过程,在service里做一些操作。面向对象,在对象里做操作,然后在领域服务里在调用对象的各种操作。要是需求变了,面向过程就是在service里改,面向对象就要改对象里的操作。看不出强在哪儿了。谁能解释解释…… icon
  • 我知道的软件思想至今发展的主要过程:面向过程 -》OO-》DDD-》DCI 始终是一个进化的过程,OO解决了面向过程的封装,但他依然是基于静态的分析;DDD提供了面向应用业务的分析指导,但是他没有直接提供解决对象变化的指导;DCI提供了系统模型分析的指导, icon
  • 对象设计不是仅仅为了真实的模拟现实世界,而是使现实世界的需求能更好的在计算机这个环境中表达,当我们思考对象职责,设计对象行为时,能够更好的扩展,能够更好的维护,能够更清晰的表达这个对象所承担的职责,能够更好测试,能够有更好的性能,才是我们要达到的目标。我曾经一度对什么是正确是设计,什么是好的 icon
  • 关系代数与面向对象理论2011-04-19 12:15:54首发于prolog小组,记录于日记备忘。http://www.douban.com/note/146255104/ 1、关系代数是一阶逻辑的子集,所体现的,就是事物之间的逻 icon
  • 什么是可重用,泥巴可重用性非常好,延展性也很好,能塑造各种形状而汽车,就只能做交通工具,能拉东西,相比较起来,泥巴倒还是一个非常先进的可重用的物件那为什么汽车却能得到广泛使用?可重用性越好的物件,使用起来就更需要创造力?软件现在是越来越多,是否都已经满足了任何人的需求?我们到 icon
  • 都说数据库对OO有阻碍作用,关系型数据库不是也能体现出对象之间的关系吗?外键代表单向,中间再放个关联表,不就代表双向关联了吗、对象之间不也就这几种关系吗?继承除外啊。 icon
  • 在InfoQ上看到这篇文章http://www.infoq.com/cn/articles/object-have-dead, 想听听大家的看法,一起思考学习一下:) icon
  • 软件是对现实世界的抽象,越是自然简单生命力就会越长,抽象的过程越符合人类思想结果越能明确。现实世界是一个人与自然、人与人的世界。在这个世界中人与自然(物)是一次交互,因为自然(物)没有思想,没办法给与回馈,每一次的交互都是从人发起,到人结束。而人与人之间的交互则是一个非常复杂的过程, icon
  • 其实吧,面对对象思想和java并不是直接关系,只是java相比其他编程语言可能更符合面对对象的思想,以前总写程序的时候总是想以java语言实现用面对过程思想思考出来的程序,什么封装啊,继承啊,多态啊,不知所以然统统用上,只为实现效果,不管思考的方式是否合理,结果就是一种思想的折磨,怎么看怎么 icon
  • 各位前辈,各位大神 大家好,在此java菜鸟向大家请教一些问题。 工作一年多了,说点什么那?呵呵,任务来了,分析需求,自己也会做,可是最近慢慢的开始想:“知其然,也要知其所以然”,发觉自己不懂得地方那么多,深入学 icon
  • 本人最近对于OO方面越来越迷茫,越来越搞不清怎样抽类、划分行为,写起东西来越来越纠结。 所有,来此请求推荐一些OO、抽象等方面的书籍,有大量实例为佳,理论方面的也行,中英文皆可。 非常感谢!!![ icon
  • 看到许多帖子都在讨论这个问题,但最终还是让我疑惑。怎样说的都有,我是初学Java本身基础就不怎么好。大专三年学的乱七八糟无一精通,最后决定淌Java潭深水。都在说Java是OO面向对象,我现在学到hibernate了也对面向对象没什么概念。做项目感觉都会做,知道怎么用怎么写。但是底层到底怎么 icon