单例模式
摘要:单例模式在软件设计模式中所处的位置如下图所示: 在某些系统中,为了节省系统内存资源、保证数据的一致性,要求某些类只产生一个实例,这就是所谓的单例模式。 单例模式的定义和特点 单例模式的定义:单例类只有一个实例,且实例由单例类创建。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个
阅读全文
单一职责原则
摘要:单一职责原则 1. 定义 单一职责原则(SRP:Single responsibility principle)又称单一功能原则,单一职责原则规定:一个类应该只有一个发生变化的原因(There should never be more than one reason for a class to c
阅读全文
依赖倒置原则
摘要:1. 定义 依赖倒置原则(Dependence Inversion Principle,DIP)是Object Mentor公司总裁罗伯特·马丁(Robert C.Martin)于1996年在C++ Report上发表的文章。 依赖倒置原则的原始定义:高层模块不应该依赖底层模块,两者都应该依赖抽象;
阅读全文
里氏替换原则
摘要:1. 里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction a
阅读全文
开闭原则
摘要:1. 开闭原则的定义 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭
阅读全文