举个例子,出处忘了
面对对象就像是活字印刷,可维护,可扩展,可复用,灵活性好。高内聚低耦合
我觉得是把现实中的事物抽象成由一系列属性和行为组成的结构体。
而依赖倒转是面对对象设计的标志:谁也不要依赖谁,除了约定接口,大家都可以灵活自如
解耦
这是形象搞笑的比喻:完全可以这么想像嘛,有一对热恋中的男女,水深火热的,谁离开谁都不行了,离开就得死,要是对方有一点风吹草动,这一方就得地动山摇。可以按照琼瑶阿姨的路子继续想象,想成什么样都不过分,他们之间的这种状态就应该叫做“偶合”。
他们这么下去,有人看不惯了,有一些掌握话语权的权利机构觉得有必要出面阻止了,这样下去不是个事吖,你得先爱祖国,爱社会,爱人民,爱这大好河山才行啊,于是棒打鸳鸯,让他们之间对对方的需要,抽象成一种生理需要,这就好办了,把她抽象成女人,他抽象成男人,当他需要女人时,就把她当做女人送来,反之亦然,看上去他们仍在一起,没什么变化,实质上呢,他们已经被成功的拆散了,当有一天他需要女人时,来了另外一个女人,他不会反对的。对方怎么变他也不会关心了。这就是“解偶”
重写覆盖父类的方法也是一种解耦行为