08 2011 档案
摘要:好处:
门面模式是一个很好的封装方法,一个子系统比较复杂,比如算法或者业务比较复杂,
就可以封装出一个或多个门面出来,项目的结构简单,而且扩展性非常好。还有,在一个较大项目
中的时候,为了避免人员带来的风险,也可以使用这个模式。
缺点:
1) 当你要为了一个复杂子系统提供一个简单接口时。在上面已经描述了原因。
2) 由于抽象类的实现部分与客户程序之间存在着很大的依赖性。引入 facade 将这个子系统与客户以及其他的子系统分离,
可以提高子系统的独立性和可移植性(上面也提到了)。
3) 当你需要构建一个层次结构的子系统时,使用 facade 模式定义子系统中每层的入口点。如果子系统之间是相互依赖的,
你可以让它们仅通过 facade 进行通讯,从而简化了它们之间的依赖关系。
阅读全文
摘要:商业理念:
工厂模式将数据层与代理层分开。将细节 分开, 角色分开 、 你只需传入你想要的东西,他会自动给你生成。
如果你想看到细节就必须 传入方法。
工厂模式 . 其方法 (传入 反射的IDAO 返回 (IDAO)). 使用 IAO findAll () 方法。
反射就是要得到类和方法的本身。
阅读全文
摘要:好处:
单例模式属于构建模式之一,实例控制--伸缩性
缺点:
系统开销---开发混淆---对象生命周期
/**
* @author wonter
* 描述: 一天学一个模式 更新中,请关注我的博客!
* 博客: http://www.cnblogs.com/Javame/
* 邮件: yiyu1@163.com
*/
阅读全文
摘要:好处:
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。
在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
/**
* @author wonter
* 描述: 一天学一个模式 更新中,请关注我的博客!
* 博客: http://www.cnblogs.com/Javame
* 邮件: yiyu1@163.com
*/
阅读全文
摘要:这就是策略模式,高内聚低耦合的特点也表现出来了。
还有一个就是扩展性,也就是 OCP原则,只要修改 Context.java 就可以了。
提供了一种替代继承的方法,而且既保持了继承的优点(代码重用)还比继承更灵活(算法独立,可以任意扩展)。
避免程序中使用多重条件转移语句,使系统更灵活,并易于扩展。
/**
* @author wonter
* 描述: 一天学一个模式 更新中,请关注我的博客!
* 博客: http://www.cnblogs.com/Javame
* 邮件: yiyu1@163.com
*/
阅读全文