OO真经——关于面向对象的哲学体系及科学体系的探讨(上)
OO真经——关于面向对象的哲学体系及科学体系的探讨(中)
快速前进,不要过早优化
先有具体,然后才有抽象。
先有个性,才有了共性。
先有对象,然后有类,心中有了无数个对象,然后才知道怎么建类
世界并没有类,也没有接口,
有了很多个对象,才有了类。
对象是封闭(对象间根本互不认识),开始也并没有接口,,因为了有了对象间交互需求,才有了接口。
接口是根据需求而定的,要先有需求方,然后要有需求方的需求,最后才根据需求而发布接口。
先各自做好各自(模块内,做好自已)
再各自介绍各自(交互,了解彼此)
再然再考虑组装,集成,发布接口(成为系统,形成团队)
先有对象,然后有类,然后才是接口。
多态是一种运作机制,一个解决抽象与具体关系的快捷工具,去掉差异性,关注公共部分。
封装是自私与分享的问题。
继承是一种重用或共用方式,相对于组合而言,是树形的纵向的扩展方式。先有子类,然后有父类,父类就子类的泛化。
以上全部是相对于分析,设计阶段而言,在构建阶段恰恰相反,具体如下:
先接口,再有类,然后有对象
接口:关注关系,约定,模块层面
类:关注一个面,模块内部
类:关注个体
先考虑组合,然后才考虑继承,继承是从上往下看,泛化就从下往上看。
先有方法,才考虑接口。接口是公共的方法,是方法的集合,使用名词或具有某种能力的动名词。
分析是从下至上,从局部到整体,当然分析验证及迭代可以采用从整体到局部
实现阶段是从上至下,从整体到局部。
写接口要写一个的demo,使用deom驱动你的代码。
关心你的调用者如同关心你的界面用户一样,关心你的上一环及下一环,架构者,调用者,测试者。
==============================================================
http://www.cnblogs.com/leoo2sk/archive/2009/04/09/1432103.html