关于OO的一点困惑?大家来讨论一下好吗?
最近一直在做一个项目的分析,今早来上班的车上突然有一点想法,
很想知道大家在系统设计时的作法,因为我做这行不是很久。
假如有一件事情,可以有两种方法实现:
一种是纯的OO,把很多很复杂的问题封装在一个对象中,外面让用户觉得它是一个很简单的东西。但是程序员要实现这个对象,或是你自己要设计它的内部实现机制就觉得挺困难的。
一种是OO加过程,封装不彻底,给用户的接口有点复杂,但是对象内部实现起来较容易,条理也清楚。
这两种设计你会倾向于哪种?
虽然没有分可给的,但是还希望有人能发表自己的看法。