码迷,mamicode.com
首页 >  
搜索关键字:原则    ( 13170个结果
Function 语意学
C++支持三种类型的member functions: static、nonstatic和virtual,每一种类型调用方式都不相同。一 nostatic members functions1 调用方式 C++的设计原则之一就是:nonstatic member function知识和一般的non....
分类:其他好文   时间:2014-06-04 17:08:52    阅读次数:328
连载:面向对象葵花宝典:思想、技巧与实践(33) - ISP原则
ISP,Interface Segregation Principle,中文翻译为“接口隔离原则”。和DIP原则一样,ISP原则也是大名鼎鼎的Martin大师提出来的,他在1996年的C++ Reporter发表“ The Interface Segregation Principle”的文章详细阐述了ISP原则,并且在他的经典著作《 Agile Software Development, Pri...
分类:其他好文   时间:2014-06-03 00:57:45    阅读次数:250
设计模式六大原则——迪米特法则(LoD)
1、背景      在图书馆借书,刚开始的时候,直接跑到相应的楼层去,到里面去转,去找要借的书,在里面溜达半天才能找到;后来知道图书馆有一个电脑查询处,然后直接在电脑上输入想要借的书,电脑就会显示你想要借的书的信息,还有所在的相关楼层存放的相关位置。                2、定义      迪米特法则(Law of Demeter)又叫作最少知识原则(LKP,Least Kno...
分类:其他好文   时间:2014-06-02 23:22:49    阅读次数:292
设计模式中基本原则
有很多设计模式,基本上都是围绕着下面几种原则来设计的。开放封闭原则 依赖倒转原则 里氏代换原则 迪米特原则...
分类:其他好文   时间:2014-06-02 22:36:57    阅读次数:229
利用C++对象确定性析构的原则来解析单例模式
设计模式思想是可重用,我们在编程的过程中,或多或少都会接触到设计模式,只是,有时,我们相交却未相识罢了,那么我们今天来讲解单例模式,并且附之一个C++的编程技巧。我们知道单例模式在实际开发过程中是很有用的,单例模式的特征我们可能都知道:1、一个类只有一个实例2、..
分类:编程语言   时间:2014-06-02 14:19:42    阅读次数:250
java程序设计原则
所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。 在软件软件系统中,一个模块设计得好不好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据和其他与实现有关的细节隐藏起来。一个设计得好的模块可以将它所有的实现细节隐藏起来,彻底地将提供给外界...
分类:编程语言   时间:2014-06-02 07:17:08    阅读次数:271
6大设计原则之依赖倒置原则
依赖倒置原则:包含三层含义:高层模块不应该依赖低层模块,二者应该依赖抽象抽象不应该依赖细节细节应该依赖抽象再精简些就是:其核心是面向接口编程抽象:即抽象类和接口,抽象是对实现的约束,对依赖而言也是一种契约细节:即具体的实现类,实现接口或继承抽象类所产生的类依..
分类:其他好文   时间:2014-06-02 03:17:41    阅读次数:175
如何使用C++回调函数
程序猿经常须要实现回调。本文将讨论函数指针的基本原则并说明怎样使用函数指针实现回调。注意这里针对的是普通的函数,不包含全然依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序猿不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,....
分类:编程语言   时间:2014-06-02 00:05:04    阅读次数:289
软件设计6大原则
6大软件设计原则
分类:其他好文   时间:2014-06-01 23:45:06    阅读次数:193
设计模式六大原则——合成/聚合复用原则(CARP)
1、定义    简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承。           2、释义     为什么“要尽量使用合成和聚合,尽量不要使用继承”呢?      这是因为:      第一,继承复用破坏包装,它把父类的实现细节直接暴露给了子类,这违背了信息隐藏的原则;      第二:如果父类发生了改变,那么子类也要发生相应的改变,这就直...
分类:其他好文   时间:2014-06-01 08:50:26    阅读次数:313
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!