
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
备忘录模式在不破坏封装的前提下,捕获一个对象的内部装,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。备忘录模式一般包含Originator(原发器)、Memento(备忘录)、Caretaker(负责人)。负责人用来管理备忘录。备忘录模式实例之用户信息操作撤销从类图可知UserInfoDTO依赖注入Memento来进行创建备份,交给Caretaker管理...
中介者模式用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地互相引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称调停者模式。中介者模式实例之虚拟聊天室从类图可知, Member关联了ChatRoom,当member发送消息时,需要经过Chatroom中介者的处理和转发到指定的member中。整体结构比较简单。下面是c++版本的实现。抽象...
建造者模式实例之KFCKFC套餐类图:在建造者模式中,客户端不必知道产品内部的组成细节,将产品本身与其创建过程解耦,使得相同的创建过程可以创建不同的产品对象。但一般适用于组成部分相似的产品。在此实例中,客户指出套餐种类,然后由Waiter提供做好的套餐(construct),此过程中,套餐的生产与提供隔离,客户不知道套餐是如何生产的,只负责接收,实现解耦。产品类Meal(套餐类...
抽象工厂模式实例之电器工厂:电器工厂类图:此节也用到了C++反射注册机制,可以参考上篇内容,是一样的。抽象工厂和工厂方法、简单工厂是有关系的。当抽象工厂中的每一个具体工厂类只生产一个产品对象的时候,也就是说产品族变成一种产品,这时候抽象工厂就退化成工厂方法模式;当工厂方法模式的抽象工厂和具体工厂合并的时候,也就是只有一个工厂生产的时候,并将生产的方法设为静态方法时,工厂方法模式...
外观模式:外观模式为子系统中的一组接口提供一个统一的入口。其定义了一个高层的接口,这个接口使得这一子系统更加容易使用。在外观模式中,外部与一个或者多个子系统的通信,可以通过一个统一的外观对象来进行。外观模式实例之电源总开关:从类图我们可以看出,GSF类里面关联了lights、fan、ac、tv,并通过on()、off()来实现对他们的统一管理(进行打开和关闭)。子系统类Li...







