- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 第十章 内部类(上)
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。然而必须要了解,内部类与组合是完全不同的概念,这一点很重要。 在最初,内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,你将会了解到,内部类远不止于此,它了解外围类,并能与之通信;而且你用内部类写出的代码更加优雅而清晰,尽管并不总是这样。 最初内部类可能看起来有些奇怪,而且要花时间才能在设计中轻松地使用
2015-10-14 11:33:34 523
原创 第九章 接口(下)
“确定接口是理想选择,因而应该总是选择接口而不是具体的类。”这其实是一种引诱。当然,对于创建类,几乎在任何时刻,都可以替代为创建一个接口和一个工厂。 许多人都掉进了这种诱惑的陷阱,只要有可能就去创建接口和工厂。这种逻辑看起来好像是因为需要使用不同的具体实现,因此总是应该添加这种抽象性。这实际上已经变成了一种草率的设计优化。 任何抽象性都应该是应真正的需求而产生的。当必需时,你应该重构接口而不是到处添加额外级别的间接性,并由此带来的额外复杂性。这种额外的复杂性非常显著,如
2015-10-10 11:13:20 459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人