
设计模式
文章平均质量分 73
南窗客斯黄
学Python,找知了课堂
展开
-
策略模式
经过一个礼拜的休息,重新开始设计模式的学习。今天学习的是策略模式,策略模式运用的就是面向对象的”多态思想“,首先定义一个策略基类,并定义所有的子类需要的接口,然后在基类的基础之下定义具体的策略类。再定义一个上下文(context)类,这个类中只出现策略基类。运用基类的策略基类的指针来指向他的子类,并根据不同策略更改指向的子类。这样就可以选择具体的策略了。从而实现新增加一种策略后只要在c原创 2013-06-03 16:57:19 · 1034 阅读 · 0 评论 -
工厂模式
今天看完设计模式的第一节,工厂模式。现在将源代码写下,记录每一个脚印。工厂模式:用一个工厂类管理其他类。这样代码的灵活性更强。#include #include #include using namespace std;//计算类的基类,所有新计算方式都继承本类,可以让程序灵活性更强。class Calculate{public: Calculate(){}原创 2013-05-29 16:53:53 · 915 阅读 · 0 评论 -
设计模式基本原则
一、单一职责原则:一个类,只有一个引起它变化的原因。本人理解就是,一个类只做一件事。不然耦合度就会相当高。二、开放-封闭原则:对扩展开放,对修改封闭。因为软件的需求可能随时发生变化,所以设计类的时候应该尽量考虑到各种变化,并提供优秀的扩展性。一旦需求发生变化后,不需要修改原来的代码,只需要增加新的代码就可以了。三、依赖倒置原则:就是要依赖抽象,不依赖具体。就像电脑的接口一样,就比如US原创 2013-06-04 22:39:26 · 1006 阅读 · 0 评论 -
装饰者模式
// DecorateModel.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;/**装饰者模式:子类 B继承父类A,并在父类提供的接口上调用父类的接口函数。*重点在于,子类B有一个父类A的对象。这样类B的子类则可以根据具体传进来的子类对象,*决定调用哪个类的接口原创 2013-06-05 16:49:00 · 984 阅读 · 0 评论