Effective Java-类和接口

2019-01-28  本文已影响14人  勇往直前888

使类和成员的可访问性最小化

在公有类中使用访问方法而非公有域

如果类在它所在的包的外部进行访问,就提供访问方法,以保留将来改变该类的内部表示法的灵活性。

使可变性最小化

  1. 不要提供任何会修改对象状态的方法。(可以返回一个新对象)

  2. 保证类不会被扩展

  3. 使所有域都是final的

  4. 使所有的域都成为私有的

  5. 确保对于任何可变组件的互斥访问

复合优先于继承

要么为继承而设计,并提供文档说明,要么就禁止继承

接口优于抽象类

接口只用于定义类型

类层次优于标签类

用函数对象表示策略

优先考虑静态成员类

上一篇下一篇

猜你喜欢

热点阅读