首页 >> 民生评论

java设计模式之Bridge抽象和行为节能

民生评论  2020-11-05 10:33 字号: 大 中 小

看看是如何动态结合的,在使用之前,我们做个准备工作,设计一个单态类(Singleton)用来hold当前的CoffeeImp:

public class CoffeeImpSingleton

{

private static CoffeeImp coffeeImp;

public CoffeeImpSingleton(CoffeeImp coffeeImpIn)

{ffeeImp = coffeeImpIn;}

public static CoffeeImp getTheCoffeeImp()

{

return coffeeImp也会不断面临洽谈更改。比如门窗的设计和装修;

}

}

看看中杯加奶 和大杯加奶 是怎么出来的:

//拿出牛奶

CoffeeImpSingleton coffeeImpSingleton = new CoffeeImpSingleton(new MilkCoffeeImp());

//中杯加奶

MediumCoffee mediumCoffee = new MediumCoffee();

urCoffee();

//大杯加奶

SuperSizeCoffee superSizeCoffee = new SuperSizeCoffee();

urCoffee();

注意: Bridge模式的执行类如CoffeeImp和Coffee是一对一的关系, 正确创建CoffeeImp是该模式的关键,

Bridge模式在EJB中的应用

EJB中有一个Data Access Object (DAO)模式,这是将商业逻辑和具体数据资源分开的,因为不同的数据库有不同的数据库操作.将操作不同数据库的行为独立抽象成一个行为接口DAO.如下:

siness Object (类似Coffee)

实现一些抽象的商业操作:如寻找一个用户下所有的订单

涉及数据库操作都使用DAOImplementor.

ta Access Object (类似CoffeeImp)

一些抽象的对数据库资源操作

OImplementor 如OrderDAOCS, OrderDAOOracle, OrderDAOSybase(类似MilkCoffeeImp FragrantCoffeeImp)

具体的数据库操作,如"INSERT INTO "等语句,OrderDAOOracle是Oracle OrderDAOSybase是Sybase数据库.

4.数据库 (Cloudscape, Oracle, or Sybase database via JDBC A方便门头沟区、石景山区和通州区居民的出行。  背景  2007年11月PI)

小孩子腹泻怎么办
小孩脾虚内热怎么调理
绍兴白癜风较好医院
推荐资讯