关闭

装饰者模式

// DecorateModel.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespace std; /* *装饰者模式:子类 B继承父类A,并在父类提供的接口上调用父类的接口函数。 *重点在于,子类B有一个父类A的对象。这样类B的子类则可以根据具体传进来的子类对象, *决定调用哪个类的接口...
阅读(654) 评论(0)

设计模式基本原则

一、单一职责原则:一个类,只有一个引起它变化的原因。本人理解就是,一个类只做一件事。不然耦合度就会相当高。 二、开放-封闭原则:对扩展开放,对修改封闭。因为软件的需求可能随时发生变化,所以设计类的时候应该尽量考虑到各种变化,并提供优秀的扩展性。一旦需求发生变化后, 不需要修改原来的代码,只需要增加新的代码就可以了。 三、依赖倒置原则:就是要依赖抽象,不依赖具体。就像电脑的接口一样,就比如US...
阅读(671) 评论(0)

策略模式

经过一个礼拜的休息,重新开始设计模式的学习。 今天学习的是策略模式,策略模式运用的就是面向对象的”多态思想“,首先定义一个策略基类,并定义所有的子类需要的接口,然后在基类的基础之下定义具体的策略类。 再定义一个上下文(context)类,这个类中只出现策略基类。运用基类的策略基类的指针来指向他的子类,并根据不同策略更改指向的子类。这样就可以选择具体的策略了。 从而实现新增加一种策略后只要在c...
阅读(693) 评论(0)

工厂模式

今天看完设计模式的第一节,工厂模式。现在将源代码写下,记录每一个脚印。 工厂模式:用一个工厂类管理其他类。这样代码的灵活性更强。 #include #include #include using namespace std; //计算类的基类,所有新计算方式都继承本类,可以让程序灵活性更强。 class Calculate { public: Calculate(){}...
阅读(549) 评论(0)
    个人资料
    • 访问:115167次
    • 积分:2143
    • 等级:
    • 排名:第18879名
    • 原创:94篇
    • 转载:12篇
    • 译文:0篇
    • 评论:11条
    最新评论