摘要:
将数据结构和数据访问分离。 数据结构就是Compute类。 双分派,客户端传入参数(第一次分派),接受访问者将自己作为参数传给访问者(第二次分派)。 双分派也就是两次状态的改变,简单理解,ComputerVisitor(接收访问者)在客户端接收参数,并将自己传给服务端的访问者访问。 阅读全文
摘要:
顾客(命令发送者)通过服务员(具体命令)来通知厨师(命令接收者)做出食物 阅读全文
摘要:
确定步骤,按步骤执行。 某一步骤未知其行为,另外定义。 刷牙、洗脸、吃早餐、坐公交、上班 刷牙、洗脸、吃早餐、坐地铁、上班 刷牙、洗脸、吃早餐、开 车、上班 坐公交、坐地铁和开车未知步骤。 执行步骤定义在模板中。 下列中Computer 是其模板: console: 阅读全文
摘要:
模板方法(Template Method)模式:定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类在可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 策略(Strategy)模式:定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的改变不会影响使用算法的客户。 命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。 职... 阅读全文
摘要:
树结构 树:根->树枝->树叶 总公司->分公司->分公司各部门 根节点:总公司->总公司各部门 阅读全文
摘要:
池技术:复用原对象 阅读全文
摘要:
统一流程 阅读全文
摘要:
你有一座房子,你要装修你的房子 对已有对象增加新功能,而不改变该对象。 阅读全文
摘要:
桥接是先有桥,才有两端的东西(可以分离某个东西) 适配是先有两边的东西,才有适配器 阅读全文
摘要:
电源给手机充电,需要将220V转换成5V 电源:AC220A 适配者 转换:ObjectPowder 适配器 手机:DC5A 目标 阅读全文