摘要: 情景1:我们知道,我们在使用一个对象的时候,它有哪些行为,都是类写死的。当我们想给其增加一个行为(方法)的时候,我们怎么办?只能修改其源代码,新增一个方法了事?可这样做?不是违背了——开放封闭原则了么?情景2:OO三大原则:继承。继承的好处是可以少写代码。可一旦继承树大起来,我们对象就变得肥胖起来。如果按继承设计WPF,那么我们每次New一个Button,就继承了N多属性,但其实用到的只是常用的几个,比如“Button.Context"。一味的用继承,是个坏味道。所以有人提出 使用组合而不用继承。但组合也有局限,组合模式的前提就是需要零部件对象实现某个接口方法,而类内部保持引用,并增 阅读全文
posted @ 2010-01-27 17:49 primeli 阅读(263) 评论(0) 推荐(0) 编辑