四人团针对“创建优秀面向对象设计”建议了一些策略
1 针对接口编程
2 优先使用对象组合,而不失类继承
3 找到并封装变化点
我通过看asp.net的服务器组建编程,对针对接口编程我是深有体会,不错,container只关心子控件类是否实现了某个界口,不需要管它到底是什么类,怎么显示,怎么处理,只要他实现了一定的接口只管调用相关接口的方法好了。
类继承确实容易引起将来扩充系统的类爆炸的危险。
1 针对接口编程
2 优先使用对象组合,而不失类继承
3 找到并封装变化点
我通过看asp.net的服务器组建编程,对针对接口编程我是深有体会,不错,container只关心子控件类是否实现了某个界口,不需要管它到底是什么类,怎么显示,怎么处理,只要他实现了一定的接口只管调用相关接口的方法好了。
类继承确实容易引起将来扩充系统的类爆炸的危险。