背景
本文为《冒号课堂:编程范式与OOP思想》一书中第八课的思考与总结。
问题与解答
如何看待软件重用与软件应变之间的关系?
软件可重用性是建立在应变性的基础上的(类库和框架为例)。
你是如何理解开闭原则的?
开闭原则(open/closed principle,简称OCP),开指的是对扩展开放,闭指的是对修改封闭。
软件应该在模块的基础上进行扩展而不是修改,即严格遵循开闭原则的软件,不应该修改老代码,只能增加新代码。越是基础、越是核心的模块越应该遵循这一原则。
你在编程设计中是如何选择访问修饰符的?
基本的原则是尽可能地使用限制性更强的修饰符。尤其是域成员,没有特殊理由都应该是private的,除非类是一个用作存储的具体数据类型、private内部类或域是一个静态(static)常量。
访问控制是对静态代码的控制,而不是对动态对象的控制。