设计模式
文章平均质量分 77
sophia_sy
这个作者很懒,什么都没留下…
展开
-
Command 模式
Command 模式结合了Composite-Component模式,将Command作为Component的子类处理。UML图如下图所示 //main.cpp #include "invoker.h"#include "command.h"#include "receiver.h"void main(){ Receiver *rev = new Receiver(); C原创 2007-01-13 16:42:00 · 678 阅读 · 0 评论 -
模式中的chain of responsibility
以下为设计模板行为模式中的chain of responsibility的可执行程序。执行环境为vc 6。程序中的类图构架如下图所示: //chain.h//example for chain of responsibility#ifndef _CHAIN_H_#define _CHAIN_H_#includetypedef int Topic;const Topic原创 2007-01-13 16:47:00 · 712 阅读 · 0 评论 -
LSP The The Liskov Substitution Principle
转载: http://blog.csdn.net/robinvane/ LSP The The Liskov Substitution PrincipleOCP原则背后的主要机制是抽象和多态。支持抽象和多态的关键机制是继承。 LSP的定义若对于每一个类型P的对象p1,都存在一个类型C的对象c1,使得在所有针对C编写的程序P中,用p1替换c1后,程序P的行为功能不变,则C是P的子类型。LSP转载 2007-01-17 15:23:00 · 860 阅读 · 0 评论 -
SRP——单一职责原则
转载: http://map.110100.cn/00118/35643.htm 面向对象设计五大原则的理解,他们分别是:SRP——单一职责原则;OCP——开放封闭原则;LSP——Liskov替换原则;DIP——依赖倒置原则;ISP——接口隔离原则。 1. 单一职责原则 在《敏捷软件开发》中,把“职责”定义为“变化的原因”,也就是说,就一个类而言,应该只有一个引起它变化的原转载 2007-01-17 14:59:00 · 941 阅读 · 0 评论 -
OCP原则
OCP原则-(Michale.Pan原创)面向对象可利用设计(OOD)的第一块基石,就是"开-闭原则(Open-Closed principle,简称OCP,大家不要误认为是ORACLE的管理员证书,HAHA)。 OCP原则认为:一个软件应该对扩展开放,对修改关闭。 这是由大师Bertrand Meyer提出,英文原文是: Software entities shou转载 2007-01-17 15:11:00 · 7780 阅读 · 2 评论 -
DIP依赖倒置原则
转载: http://hi.baidu.com/blue_never_died/blog/item/5742eaf89e32500fd9f9fde1.htmlDIP依赖倒置原则DIP依赖倒置原则,是解决层间耦合的一个方法。假设有两个层,每个层各有一个类:A和B。A在上层,B在下层。A需要用到B的方法。/*A.h*/#include "B.h"class A{public:void f(B*转载 2007-01-17 15:47:00 · 1132 阅读 · 0 评论 -
ISP 接口隔离原则
转载: http://blog.csdn.net/hawklxr/不应该强迫客户依赖于他们不用的方法。接口属于客户,不属于他所在的类层次结构。 多个面向特定用户的接口胜于一个通用接口。 接口分离原则(the Interface Segregation Principle ISP) 采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。 ISP原则是另外一个支持诸转载 2007-01-17 16:12:00 · 959 阅读 · 0 评论