随笔分类 -  桥接模式(Bridge)

Decouple an abstraction from its implementation so that the two can vary independently(将抽象部分与它的实现部分分离,使它们都可以独立地变化)
摘要:姓名:陈阳学号:07770114一、模式信息模式名称:桥接模式生活场景:考虑一个售楼小区不同的建筑面积、不同楼层的每平米造价成本是不同的。同一建筑面积的屋子,有楼层的高低之分。而同一楼层也会有建筑面积不一样的屋子终极目标:实现适应于扩充到对各种建筑面积的屋子和各种楼层进行建模的情形。1.不假思索的思路:通过类继承的方式来做上面的例子。即:先建立楼层类;然后派生出高楼层类、矮楼层类;然后再高楼层类和矮楼层类上分别派生出:大面积房屋类和小面积房屋类。类结构图:代码浏览:代码存在问题:1.它在遵循开放-封闭原则的同时,违背了类的单一职责原则,即一个类只有一个引起它变化的原因,而这里引起变化的原因却有 阅读全文
posted @ 2010-12-15 17:12 天津城建学院软件工程 阅读(478) 评论(0) 推荐(0)
摘要:一、完成者信息:姓名:赖春林学号:07770110二、模式信息1、模式名称:桥接模式2、模式概述: Bridge桥接模式是一种结构型模式,它主要应对的是:由于类型的固有罗辑,使得类型具有两个或两个以上的纬度变化。也就是要求抽象不应依赖于实现细节,实现细节应依赖于抽象。桥接模式包括四种角色。● 抽象(Abstraction):是一个抽象类,该抽象类含有Implementor声明的变量,即维护一个Im... 阅读全文
posted @ 2010-11-21 18:57 天津城建学院软件工程 阅读(476) 评论(1) 推荐(0)