面向对象的设计过程的一些原则(设计中级)

程序设计原则:

综合考虑,开发Schedule,质量要求完成架构设计

基本面有(MindSet)

  • 面向接口编程(依赖接口,而非实现)
  • 分层设计,松散耦合。
  • 开闭原则:对修改关闭,对新增开放(具体操作可以通过配置,反射等方法实现)
  • 接口隔离原则(保证接口的单一性,避免大杂烩)
  • 多态替换原则(子类Override父类的方法不能修改其功能,即保持抽象父类和各种子类方法的功能都相同)
  • 考虑程序交互IO(保证特定吞吐量的使用效率)
  • 前期必须考虑程序的扩展性,维护性已经伸缩性

基本类的设计要点:

  • 单一
  • 强内聚,松耦合。(不仅是程序设计要做到事情,强内聚,松耦合应该时刻反正心中)
  • 封装性好,(接口要合理,面向事实实物设计,做到接口不多,不少,不错)
  • 类的粒度要合理
  • 考虑依赖的正确性。(不要反依赖倒置的错误,比如程序设计已经分好逻辑层与UI,你在逻辑类的设计过程却依赖UI层的接口而与程序设计相违背)
  • 考虑复用性(不仅是程序设计要做到事情,复用性应该时刻反正心中,比如公共Util,老祖宗可以抽象实现公共部分等等)

没有条列式的设计,只有不断融合的基本功。基本要的了然与凶,设计自然必有帮助。

posted @ 2015-08-12 00:31  velly.zhou  阅读(348)  评论(0编辑  收藏  举报