大话设计模式c++
文章平均质量分 59
实现大话设计模式的c++版本
sunsiney
这个作者很懒,什么都没留下…
展开
-
大话设计模式-访问者模式
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作.如男人和女人在不同方面存在差异,人类性别这样的数据结构是不会变化的。原创 2023-12-19 18:42:53 · 40 阅读 · 1 评论 -
大话设计模式-享元模式
运用共享技术有效地支持大量细粒度的对象。开发不同种类的网站,给不同的拥护使用。原创 2023-12-16 16:38:03 · 25 阅读 · 0 评论 -
大话设计模式-中介者模式
中介者模式一般应用于一组对象以定义良好但是复杂的方式进行通信的场合,以及想定制一个分布在多个类中的行为,而又不想生成太多的子类的场合。一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。联合国安理会作为中介者的角色,负责各个国家之间的信息传递。原创 2023-12-16 13:51:26 · 15 阅读 · 1 评论 -
大话设计模式-职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。在公司申请加薪,需要一层层的上报审批。原创 2023-12-15 20:12:11 · 12 阅读 · 0 评论 -
大话设计模式-命令模式
命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。服务员根据储备情况或可以驳回命令,或可以通知厨师做饭。客户可以发点餐命令或撤销命令给服务员。原创 2023-12-15 19:17:12 · 18 阅读 · 0 评论 -
大话设计模式-单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。在第一次被引用时,才会将自己实例化。在自己被加载时就将自己实例化。原创 2023-12-15 15:44:04 · 15 阅读 · 0 评论 -
大话设计模式-单例模式
Singleton 类,定义一个Getinstance操作,允许客户访问它的唯一实例。Getinstance是一个静态方法,主要负责创建自己的唯一实例。原创 2023-12-14 20:01:08 · 13 阅读 · 1 评论 -
大话设计模式-组合模式
组合模式这样就定义了包含人力资源部和财务部这些基本对象和分公司、办事处等组合对家的类层次结构。这家公司开多少个以及多少级办事处都可以实现。需求中是体现部分与整体层次的结构,以及希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象。实现总公司分公司,总分公司都有自己的人力资源部、财务部等。原创 2023-12-14 16:45:51 · 26 阅读 · 1 评论 -
大话设计模式-备忘录模式
Memento 模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,Originator 可以根据保存的Memento 信息还原到前一状态。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。如果需要保存角色的状态,可以先创建一个备忘录类封装在游戏管理者类中,通过游戏管理者实例和角色的交互实现对角色的状态的恢复。角色有生命值 攻击力 防御力这几个属性,战斗后会消耗这些属性。原创 2023-12-14 11:27:25 · 21 阅读 · 0 评论 -
大话设计模式-适配器模式
由于前锋有一个外籍人员(单独一个类实现),听不懂中文,所以需要一个翻译(适配器),该翻译类继承抽象球员类,实现相应的抽象方法封装外籍人员类相应的方法。一个抽象球员类,含有攻击防御两个抽象方法,分别有中锋 前锋 守门三种具体球员继承。Adapter 模式使得原本由于接口不兼容而不能起工作的那些类可以一起工作。适配器模式 (Adapter)将一个类的接口转换成客户希望的另外一个接口。篮球比赛沟通,非中国国籍的人需要翻译。原创 2023-12-13 19:14:41 · 17 阅读 · 1 评论 -
抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类.优点:易于交换产品系列,由于具体工厂类,例如 IFactory factory =new AccessFactory,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。缺点:每增加一个产品 需要增加比较多的类,也原创 2023-12-12 17:38:49 · 15 阅读 · 0 评论 -
C++委托类实现
委托实现原创 2023-12-12 15:30:05 · 42 阅读 · 0 评论