摘要: 先说下简单工厂和工厂方法的区别:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现产品类,选择判断的问题还是存在的,也就... 阅读全文
posted @ 2010-08-12 21:12 奋斗の机器 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 代理模式应用场景:男生A代替男生B给漂亮女生C,送鲜花、巧克力、情书… 对于漂亮女生C只知道男生A的存在,并不知道B的存在。 但实际上B确实是存在的。代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。代理模式的应用场景第一:远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。第二:虚拟代理,是根据需要创建开销很大的对... 阅读全文
posted @ 2010-08-12 21:03 奋斗の机器 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则:单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类... 阅读全文
posted @ 2010-08-12 00:10 奋斗の机器 阅读(304) 评论(0) 推荐(0) 编辑