面向对象的设计过程的一些原则(设计中级)
程序设计原则:
综合考虑,开发Schedule,质量要求完成架构设计
基本面有(MindSet)
- 面向接口编程(依赖接口,而非实现)
- 分层设计,松散耦合。
- 开闭原则:对修改关闭,对新增开放(具体操作可以通过配置,反射等方法实现)
- 接口隔离原则(保证接口的单一性,避免大杂烩)
- 多态替换原则(子类Override父类的方法不能修改其功能,即保持抽象父类和各种子类方法的功能都相同)
- 考虑程序交互IO(保证特定吞吐量的使用效率)
- 前期必须考虑程序的扩展性,维护性已经伸缩性
基本类的设计要点:
- 单一
- 强内聚,松耦合。(不仅是程序设计要做到事情,强内聚,松耦合应该时刻反正心中)
- 封装性好,(接口要合理,面向事实实物设计,做到接口不多,不少,不错)
- 类的粒度要合理
- 考虑依赖的正确性。(不要反依赖倒置的错误,比如程序设计已经分好逻辑层与UI,你在逻辑类的设计过程却依赖UI层的接口而与程序设计相违背)
- 考虑复用性(不仅是程序设计要做到事情,复用性应该时刻反正心中,比如公共Util,老祖宗可以抽象实现公共部分等等)
没有条列式的设计,只有不断融合的基本功。基本要的了然与凶,设计自然必有帮助。