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)
小孩子腹泻怎么办小孩脾虚内热怎么调理绍兴白癜风较好医院-
-
维特尔期待明日正赛表现已经找到了比赛的节搭配
维特尔:期待明日正赛表现 已经找到了比赛的节奏维特尔 ...
2020-06-02 | 民生评论
-
-
英国前首相参选英超主席曾自称球迷闹出大笑搭配
英国前首相参选英超主席 曾自称球迷闹出大笑话报道截图《每...
2020-05-31 | 民生评论
-
-
雨花台区召开第二次全国地名普查赛虹桥街道
雨花台区召开第二次全国地名普查赛虹桥街道业务培训会议雨...
2019-07-16 | 民生评论
-
-
通城县2017年3月24日集中供水日监测
通城县2017年3月24日集中供水日监测情况通城县城镇集中供水日...
2019-07-15 | 民生评论
-
-
市民政局扎实推进户籍制度改革助力城乡统筹
市民政局扎实推进户籍制度改革助力城乡统筹发展近年来,重...
2019-07-13 | 民生评论
-
-
陵城区民政局召开全区民政助理工作会议
陵城区民政局召开全区民政助理工作会议为做好我区2016年民政...
2019-07-12 | 民生评论