摘要: 模式动机 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: • 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 • 第二种设计方案是根据实际需要对形状和颜色进行组合。 • 第二种设计方案是 阅读全文
posted @ 2019-01-12 18:09 WindSun 阅读(36930) 评论(9) 推荐(14) 编辑
摘要: 结构型模式概述 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。 结构型模式可以分为类结构型模式和对象结构型模式: • 类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结 阅读全文
posted @ 2019-01-12 12:50 WindSun 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 模式动机 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。 如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可 阅读全文
posted @ 2019-01-12 11:06 WindSun 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: 模式动机 在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。 在软件系统中,有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象,这就是原型模式的意图所在 阅读全文
posted @ 2019-01-12 10:25 WindSun 阅读(675) 评论(0) 推荐(0) 编辑
博客已停更,文章已转移,点击访问