![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
charles0901j
这个作者很懒,什么都没留下…
展开
-
面向对象的基本原则之依赖颠倒原则
“我要金手指”——由模式谈面向对象的基本原则之依赖颠倒原则 传说有一天,神看到一个乞丐,动了怜悯之心。他对乞丐说,我将满足你的一个愿望,你要什么我会给你什么。说罢,怕乞丐不信,用手一指,乞丐面前出现了一个馒头;再一指,乞丐面前出现了一叠钱;再一指,乞丐面前出现了一队金砖。乞丐当然是看得目瞪口呆,神将那些收了回去,对乞丐说,说吧,你想要什么?乞丐回过神来,大喜道,我要你的那只手指。转载 2010-05-13 17:37:00 · 358 阅读 · 0 评论 -
Template模式和Strategy模式
template method模式和strategy模式都是关注对象的行为的,按照依赖倒置的方法来分离抽象和具体的实现,但是两者的实现方法不同。template method模式应用了面向对象中继承的思想,而strategy模式则应用了委托的思想,从template method模式和strategy模式中也可以看到面向对象世界中abstract类和interface的异同。实际上这两种模式原创 2010-05-13 17:46:00 · 554 阅读 · 0 评论 -
代理模式、动态代理和面向方面
代理的意思很好理解,它借鉴了我们日常所用的代理的意思:就是本来该自己亲自去做的某件事,由于某种原因不能直接做,而只能请人代替你做,这个被你请来做事的人就是代理。比如过春节要回家,由于你要上班,没时间去买票,就得票务中介代你购买,这就是一种代理模式。这个情景可以形象的描述如下: class:火车站 { 卖票: {…原创 2010-05-13 17:42:00 · 222 阅读 · 0 评论