摘要: 通过两个例子的对比来凸显享元模式的特点:享元模式是一个为了提高性能(空间复杂度)的设计模式,享元模式可以避免大量非常相似类的开销。 第一实例,没有使用享元模式,计算所花费的时间和空间使用程度。 要求为:有一个城市要进行汽车的登记 (1)汽车类 (2)使用装饰者模式--计算函数的耗时 (3)具体的实例 阅读全文
posted @ 2017-10-19 21:44 WFaceBoss 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 这里我们通过需求逐渐引出装饰者模式。 下面是一个关于几代汽车的不同逐渐体现装饰者模式的。 首先,我们先引入一个接口文件 目的为检验实现类是否完全实现接口中的方法,代码如下, (1)统一接口 (2)实现接口并内部检验 (3)第一个汽车实例 现在我们开始有一个新的需求,汽车需要有附属的产品如: 音响(K 阅读全文
posted @ 2017-10-19 18:02 WFaceBoss 阅读(324) 评论(0) 推荐(0) 编辑
摘要: (3)服务端两个数的加法 (4)客户端调用服务端代码 二,现在有一个要求就是,需要换一个类库,但是客户端的程序不希望有大的改动。 (1)依然继承相同接口的基础上,类库为 此时我们如果需要使用该类库的话,客户端又不能该,那么用和之前的调用方式: 是完全不符合客户端的要求的。为了在保证客户端不变的情况下 阅读全文
posted @ 2017-10-19 14:57 WFaceBoss 阅读(804) 评论(0) 推荐(0) 编辑