2013年12月3日

摘要: 定义:抽象(Abstraction)和实现(Implementation)分类,将实现作为抽象的一个私有属性进行桥接。例子:我想大家小时候都有用蜡笔画画的经历吧。红红绿绿的蜡笔一大盒,根据想象描绘出格式图样。而毛笔下的国画更是工笔写意,各展风采。而今天我们的故事从蜡笔与毛笔说起。设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦。毕竟细细的蜡笔要涂出一片蓝天,是有些麻烦。如果有可能,最好有套大号蜡笔,粗粗的蜡笔很快能涂抹完成。至于色彩吗,最好每种颜色来支粗的,除了蓝天还有绿地呢。这样,如果一套12种颜色的蜡笔,我们需要两套24支,同种颜色的一粗一细。呵呵 阅读全文
posted @ 2013-12-03 11:10 菜鸟的故事 阅读(221) 评论(0) 推荐(0) 编辑
 
摘要: 用意:将关联性不是很大的类进行关联,可以通过适配器进行关联例子:我们前面也介绍过日志记录的方法这是我们原来系统中有的方法,但是我们做到一半,需要引进一个新的日志记录法这个日志记录方法是WriteLog,与我们原来的Write方法有很大的差别,因此我们需要给他套个Wrapper,也就跟COM一样进行包装(RCM)包装方式有两种:继承和对象组合继承:继承是将每种日志记录方式都继承新的日志记录类,并实现了老的ILog接口,在接口Write方法中调用父类的WriteLog方法namespace 大话设计模式{ class DatabaseAdapter : DatabaseLog1, ILog... 阅读全文
posted @ 2013-12-03 10:15 菜鸟的故事 阅读(192) 评论(0) 推荐(0) 编辑