抽象接口

背景

本文为《冒号课堂:编程范式与OOP思想》一书中第八课的思考与总结。

问题与解答

如何看待软件重用与软件应变之间的关系?

软件可重用性是建立在应变性的基础上的(类库和框架为例)。

你是如何理解开闭原则的?

开闭原则(open/closed principle,简称OCP),开指的是对扩展开放,闭指的是对修改封闭。

软件应该在模块的基础上进行扩展而不是修改,即严格遵循开闭原则的软件,不应该修改老代码,只能增加新代码。越是基础、越是核心的模块越应该遵循这一原则。

你在编程设计中是如何选择访问修饰符的?

基本的原则是尽可能地使用限制性更强的修饰符。尤其是域成员,没有特殊理由都应该是private的,除非类是一个用作存储的具体数据类型、private内部类或域是一个静态(static)常量。

访问控制是对静态代码的控制,而不是对动态对象的控制。