面向对象设计原则概述
layout: post title: 面向对象设计原则概述 description: 面向对象设计原则概述 categories: 设计模式 tags: 设计模式 面向对象 面向对象设计原则 一、单一职责原则 二、开闭原则 软件实体应对扩展开放,而对修改关闭 三、里氏代换原则 所有引用基类对象的地
设计模式(八)-- 装饰模式
layout: post title: 设计模式(八)– 装饰模式 description: 设计模式(八)– 装饰模式 categories: 设计模式 tags: 设计模式 面向对象 装饰模式 1.概述 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰
设计模式(二)-- 单例模式
单例模式 一、单例模式 1.概述 构造函数为private 定义私有类型的成员变量 通过共有的静态方法实例化该成员变量 简单代码如下 #include <stdio.h>
typedef struct {
int value;
} Singleton;
Singleton* getInst
设计模式(二十)-- 策略模式
layout: post title: 设计模式(二十)– 策略模式 description: 设计模式(二十)– 策略模式 categories: 设计模式 tags: 设计模式 面向对象 策略模式 1.概述 定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它
设计模式(二一)-- 模板方法模式
layout: post title: 设计模式(二一)– 模板方法模式 description: 设计模式(二一)– 模板方法模式 categories: 设计模式 tags: 设计模式 面向对象 模板方法模式 1.概述 定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以
设计模式(九)--外观模式
layout: post title: 设计模式(九)– 外观模式 description: 设计模式(九)– 外观模式 categories: 设计模式 tags: 设计模式 面向对象 外观模式 1.概述 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更
设计模式(九)-- 外观模式
layout: post title: 设计模式(十一)– 代理模式 description: 设计模式(十一)– 代理模式 categories: 设计模式 tags: 设计模式 面向对象 代理模式 1.概述 给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问 2.结构图 3.角色
设计模式(六)-- 桥接模式
原型模式 1.概述 使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 2.结构图 3.角色 Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。 ConcretePro
设计模式(十)-- 享元模式
layout: post title: 设计模式(十)– 享元模式 description: 设计模式(十)– 享元模式 categories: 设计模式 tags: 设计模式 面向对象 享元模式 1.概述 运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变