标签:方法 派生 基类 关闭 情况 封装 程序 java 情况下
在大多数情况下,接口都是比继承更优的选择。尤其是对于Java这类单继承语言。
多用组合(has a),少用继承(is a)。用实例域代表一个接口,然后将行为封装进接口族中,再组合进代码中,这样的代码既灵活也可以复用。
找出程序中不会变的和会变的,然后相分离。
接口对于解耦合也很有用处。
对于类之间的数据传递,最好也是封装起来,以保证后期的良好扩展。
同接口也可以进行适当的分离以解耦合,比如将获取数据(GetData)和显示数据(Display)分属于两个接口让类去实现,而不是揉和在一起。
flag域可用来表示状态,考虑要不要做该不该做时多用flag域。
类应该对扩展开放,对修改关闭。
避免变量持有具体类的引用;避免类派生自具体类;避免覆盖基类中已实现的方法。
要依赖抽象,不要依赖具体类。
标签:方法 派生 基类 关闭 情况 封装 程序 java 情况下
原文地址:https://www.cnblogs.com/seliote/p/9313075.html