
设计模式
yang576017120
不断奋斗的人
展开
-
认识动态代理
究竟什么是“动态代理”呢? 它是“代理模式”的一种更灵活的应用,我通过生活中的例子来说明一下代理和动态代理。 比如我们要买一台电脑,不需要去生产电脑的厂家,而只需要到当地的代售商出购买即可。因为代售商已经预先购进了某品牌的电脑,当消费者来买的时候,可以直接将电脑卖出。这就是“代理模式”的体现,而代理商就是一个“代理角色”。但是这种代理模式存在一个问题:代售商只负责一个品牌的电脑,当消...原创 2011-10-20 23:00:49 · 89 阅读 · 0 评论 -
表驱动法Table-Driven Methods
表驱动法是一种编程模式----从表里面查找信息而不适用逻辑语句(if和case)。 表提供了一种复杂的逻辑和继承结构的替换方案。如果你发现自己对某个应用程序的逻辑或者继承树关系感到困惑,那么问问自己它是否可以通过一个查询表来加以简化。 使用表的一项关键决策是决定如何去访问表。你可以采取直接访问、索引访问或者阶梯访问。 使用表的另一项关键决策是决定应该把什么内容放入表中。 下面是个例子: ...原创 2012-05-09 09:53:27 · 245 阅读 · 0 评论