04 2014 档案
摘要:Bridge 模式将抽象和行为划分开来,各自独立,但能动态的结合。在面向对象设计的基本概念中,对象这个概念实际是由属性和行为两个部分组成的,属性我们可以认为是一种静止的,是一种抽象,一般情况下,行为是包含在一个对象中,但是,在有的情况下,我们需要将这些行为也进行归类,形成一个总的行为接口,这就是桥模式的用处。
阅读全文
摘要:定义栈的数据结构,在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min , push , pop 的时间复杂度都是O(1)。
阅读全文
摘要:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
例如:输入矩阵
{1, 2, 3, 4 }
{5, 6, 7, 8 }
{9, 10, 11, 12 }
{13, 14, 15, 16 }
输出:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10
代码如下:
阅读全文
摘要:在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。
阅读全文
摘要:Prototype 模式提供了一个通过已存在对象进行新对象创建的接口(Clone) ,Clone()实现和具体的实现语言相关,在 C++中我们将通过拷贝构造函数实现之。
阅读全文
摘要:曾有一段时间,一些幽默的程序员把各门语言比作女人,其中Java 是一个精于计算的生意场上的女人、Lisp 将会成为你事业上的导师,能在任何事情上为您提供理论方案,让你佩服的五体投地。倘若把编程语言比作人类,那么,他们在一起聚餐,会聊些什么呢?
阅读全文
摘要:Builder 模式和 AbstractFactory 模式在功能上很相似,因为都是用来创建大的复杂的对象,它们的区别是:Builder 模式强调的是一步步创建对象,并通过相同的创建过程可以获得不同的结果对象,一般来说 Builder 模式中对象不是直接返回的。而在 AbstractFactory 模式中对象是直接返回的,AbstractFactory模式强调的是为创建多个相互依赖的对象提供一个同一的接口。
阅读全文
摘要:个人认为 Singleton 模式是设计模式中最为简单、最为常见、最容易实现,也是最应该熟悉和掌握的模式。且不说公司企业在招聘的时候为了考察员工对设计的了解和把握,考的
最多的就是 Singleton 模式。
阅读全文
摘要:输入两个递增排序的链表,合并这两个链表并使新链表中的结构任然递增!~~~~~上代码,递归的~~~~~
阅读全文
摘要:输入两个递增排序的链表,合并这两个链表并使新链表中的结构任然递增!~~~~~上代码,非递归的~~~~~
阅读全文
摘要:AbstractFactory 模式关键就是将一组对象的创建封装到一个用于创建对象的类(ConcreteFactory) 中, 维护这样一个创建类总比维护 n 多相关对象的创建过程要简单的多。
阅读全文
摘要:Factory模式的两个最重要的功能:
1)定义创建对象的接口,封装了对象的创建;
2)使得具体化类的工作延迟到了子类中。
阅读全文
摘要:此指针为指针常量,并且此指针指向的也是常量字符,所以指针指向的内容不能改,指针本身的值也不能改!
阅读全文
摘要:给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。
阅读全文

浙公网安备 33010602011771号