使用Facade(外观)模式改善现有软件设计—混乱变简单

Facade(外观)模式就是定义一个接口,之后把乱七八糟的类提统一起来,提供一个统一的接口:

[img]http://dl.iteye.com/upload/attachment/174352/f5303d9a-0721-3283-a182-b38b98c5c5fc.jpg[/img]


DAO层看起来更像个外观。我们一般把DAO层封起来,之后就业务层去掉用它。比如:

public interface GenericDAO<T extends Serializable, PK extends Serializable> {



public List<T> FindAll(String WHERE);


public T findById(PK id);


public List<T> findByPageParam(final int currPage,final LinkedHashMap args);

public List findByHQLCache(final String HQL,final String CacheRegion);


public List findByNSQL(final String SQL);


public int getCount(LinkedHashMap args);


public T getWithLock(PK id, LockMode lock);


public T load(PK id);


public T loadWithLock(PK id, LockMode lock);


public List<T> loadAll();


public void update(T entity);


public void deleteWithLock(T entity, LockMode lock);

//等等代码

}


之后在业务层去调用这些方法,而这些方法本身也许基于不同的实现方法,比如基于SESSION对象的,基于SPRING TEM的,等等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值