zoukankan      html  css  js  c++  java
  • 一般情况下设计应遵循的原则

    • 在大多数情况下,接口都是比继承更优的选择。尤其是对于Java这类单继承语言。

    • 多用组合(has a),少用继承(is a)。用实例域代表一个接口,然后将行为封装进接口族中,再组合进代码中,这样的代码既灵活也可以复用。

    • 找出程序中不会变的和会变的,然后相分离。

    • 接口对于解耦合也很有用处。

    • 对于类之间的数据传递,最好也是封装起来,以保证后期的良好扩展。

    • 同接口也可以进行适当的分离以解耦合,比如将获取数据(GetData)和显示数据(Display)分属于两个接口让类去实现,而不是揉和在一起。

    • flag域可用来表示状态,考虑要不要做该不该做时多用flag域。

    • 类应该对扩展开放,对修改关闭。

    • 避免变量持有具体类的引用;避免类派生自具体类;避免覆盖基类中已实现的方法。

    • 要依赖抽象,不要依赖具体类。

  • 相关阅读:
    穷举、迭代、以及while代替for循环的使用
    for循环与for循环嵌套
    day07 数据类型补充
    day06
    day05
    day04
    python2 和 python3 的区别
    day03
    第一周笔记
    day02笔记
  • 原文地址:https://www.cnblogs.com/seliote/p/9313075.html
Copyright © 2011-2022 走看看