简单工厂模式应该是所有设计模式中最简单,也最基础的一种模式,以下是一个简单的采用工厂模式写一个加减法的计算器。
1、抽象接口类——依赖倒转原则(高层和底层都要依赖于抽象,针对接口编程)
class IOperation
{
public:
IOperation() : m_nNuml(0), m_nNumr(0) {}
virtual ~IOperation() {}
vir...
分类:
编程语言 时间:
2015-05-23 11:34:34
阅读次数:
154
6大原则: 1、依赖倒转原则(Dependence Inversion Principle) 2、接口隔离原则(Interface Segregation Principle) 3、里氏代换原则(Liskov Substitution Principle) 4、开闭原则(Open Close...
分类:
其他好文 时间:
2015-05-06 09:13:54
阅读次数:
149
目的:减少依赖 设计模式对应不同的需求,设计原则则代表永恒的灵魂,在实践中未必时刻遵守,但要时刻牢记。 1、依赖倒转原则(Dependence Inversion Principle) 2、接口隔离原则(Interface Segregation Principle) 3、里氏代换原则(L...
分类:
其他好文 时间:
2015-04-16 06:39:12
阅读次数:
142
从面向过程到面向对象。设计原则与设计模式 设计模式对应不同的需求,设计原则则代表永恒的灵魂,需要在实践中时刻牢记。6条最基本的设计原则, 1、开闭原则(Open Close Principle) 2、里氏代换原则(Liskov Substitution Principle) 3、依赖倒转原则...
分类:
其他好文 时间:
2015-04-12 19:12:31
阅读次数:
126
GoF设计模式的原则:1、开发-封闭原则:开发接口,封闭修改;2、依赖倒转原则:抽象类不应该依赖实现类,实现类依赖抽象类。3、里氏代换原则:所有父类都可以替换子类;4、迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另外一个类的某一个方法的话,可...
分类:
其他好文 时间:
2015-04-12 11:59:47
阅读次数:
119
不知道大家还记不记得当年程杰的《大话设计模式》了,最近一直想搞明白控制反转到底是怎么回事,刚刚觉得高大上了一点,然后再进一步去学习去对比的时候才发现,以前早就接触过这类的思想,设计原则的依赖倒转和设计模式的工厂方法都很好的体现了这种思想,迫不及待的想要跟大家分享一下啦!
一、依赖倒转原则
A.高层模块不应该依赖低层模块。两个都应该依赖于抽象。
B.抽象不应该依赖细节,细节应该依赖于抽象...
分类:
其他好文 时间:
2015-03-10 14:08:22
阅读次数:
123
为什么要提倡“DesignPattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(OpenClosedPrinciple,OCP)里氏代换原则(LiskovSubstitutionPrinciple,LSP)依赖倒转原则(DependencyInversionPrinciple,DIP)接口隔..
分类:
其他好文 时间:
2015-02-03 15:23:00
阅读次数:
174
设计模式四大原则:单一职责原则(SRP)、开放-封闭原则(OCP)、依赖倒转原则(DIP)、里氏代换原则(LSP)、接口隔离原则(ISP)。单一职责原则(Single-Resposibility Principle, SRP):就一个类而言,最好只做一件事,应该仅有一个引起它变化的原因。单一职责原则...
分类:
其他好文 时间:
2015-01-27 12:58:45
阅读次数:
226
依赖倒转原则1,高层模块不应该依赖低层模块,两个都应该依赖抽象。2,抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不应该针对实现编程。里氏代换原则一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序...
分类:
其他好文 时间:
2014-12-31 21:21:37
阅读次数:
234
依赖倒转原则高层模块不应该依赖低层模块。两个都应该依赖抽象。抽象不应该依赖细节。细节应该依赖抽象。 里氏代换原则:子类型必须能够替换掉它们的父类型。
分类:
其他好文 时间:
2014-12-29 10:22:03
阅读次数:
137