• 结构型设计模式小结

    Fireball 发表于:2013-11-07 回复:0

    序号 模式 一句话说明 1 桥(Bridge) 将“抽象”和“实现”自由搭配。 2 轻量(Flyweight) 轻松地处理“大量”对象...

  • Proxy模式与Lazy Loading模式

    yangjie 发表于:2012-04-22 回复:1

    本帖最后由 yangjie 于 2012-4-22 21:13 编辑 Proxy模式不用介绍,大家都很熟悉。下面介绍下Lazy Loading模式(懒惰加载):他把资源的加载工作推迟到真正需要的时候。...

  • 超级文档编辑器 - 代理模式(Proxy Pattern)简介

    Fireball 发表于:2009-10-28 回复:4

    你要做一个能和Word比美的文档编辑器,其中一个重大功能是:文档中能插入很多图片。 但如果文档的图片太多,文档加载的速度将会变得很慢,于是你想到的方法是不必所有图...

  • 森林里的树太多了!- 轻量模式(FlyWeight Pattern)简介

    Fireball 发表于:2009-10-28 回复:5

    有一个森林模拟软件,能随机生成几十种不同数量的树木,并在屏幕中绘制出来。 示意图如下: 77 该“森林系统”的设计如下: 78 这个设计的好处: 1.所有...

  • 超级手机 - 外观模式(Facade Pattern)简介

    Fireball 发表于:2009-10-28 回复:2

    你需要设计一台超级手机的操作系统,用户可以对各个方面进行详细的定制,如:铃声、桌面、图标、颜色、播放器喜好、浏览器设置等等。 太详细的设置对于一般用户来说太复...

  • 星巴克的饮料计价系统 - 装饰者模式(Decorator Pattern)简介

    Fireball 发表于:2009-10-28 回复:6

    星巴克是很出名的高级饮料店,她有一个非常酷的饮料价格计算系统,这个系统的设计是这样的: 71 这个设计可谓相当地酷!Coffee(咖啡)、Mocha(摩卡)、Latte(拿铁)这...

  • 超酷绘图软件 - 组合模式(Composite Pattern)简介

    Fireball 发表于:2009-10-28 回复:2

    某绘图软件,能绘制点、线、面等简单几何形体。 同时也能将这些简单形体组合成更复杂的图形。 以下是该软件的设计: 68 该设计看上去不错,容器可以不管被“包...

  • 麻烦的日志记录 - 桥模式(Bridge Pattern)简介

    Fireball 发表于:2009-10-28 回复:3

    某日志组件既支持输出到文本文件,也支持输出到数据库文件,它的设计如下: 65 很酷的设计,如果哪天要输出到Oracle,增加一个OracleLog类就搞定了! 问:如果...

  • 老掉牙系统的重生 - 适配器模式(Adapter Pattern)简介

    Fireball 发表于:2009-10-28 回复:3

    有一个老到掉牙的系统,需要与一个新系统对接,新老系统的接口要求是不一样的。 你不想直接改动这个老系统,你有什么解决妙方? 改动老系统的风险是比较大的,最好在...

当前只有一页

结构性设计模式

软件知识大学