- 博客(19)
- 资源 (2)
- 收藏
- 关注
转载 Opaque pointer
Opaque pointer From Wikipedia, the free encyclopedia In computer programming, an opaque pointer is a special case of opaque data type, a datatype that is declared to be a pointer to a re
2011-11-20 01:24:43 956
转载 各种设计模式分析
简单工厂模式:通过工厂类对业务逻辑选择封装化,把业务逻辑封装到工厂方法中.优点是使业务逻辑和业务实现真正 分离.缺点是扩展起来非常不方便.需要修改原来的工厂实现代码。试用于业务比较多,但是变化比较小的情况 抽象工厂模式:通过抽象工厂,对比起来,他可以轻易加载返回的业务类。且可以对返回类抽象化.实现业务类很多,且方法类型也很多.但是用户需求有变化的时
2011-11-12 12:01:49 372
转载 设计模式原则
设计模式原则 1. 单一职责原则:一个类最好只有一个变化因数,这样可以使代码的重用率达到最高. 2. 开放封闭原则:开放扩张,对代码的修改封闭. 3. 依赖倒转原则:面向接口编程,不要面向实现编程. 4. 迪米特法则:系统类之间要尽量减少他们之间的相互作用.减少类之间的耦合度. 5. 接口隔离原则:接口的定义
2011-11-12 12:00:21 324
转载 简单工厂模式的实现
该代码实现了四则运算,用简单工厂模式开发. class Program { static void Main(string[] args) { Console.Write("请输入数字A:"); string A = Console.ReadLine(); Cons
2011-11-12 11:59:55 297
转载 工厂方法模式
class Program { static void Main(string[] args) { Console.Write("请输入数字A:"); string A = Console.ReadLine(); Console.Write("请选择运算符号(+、-、*、/)
2011-11-12 11:59:26 288
转载 策略模式的实现
class Program { static void Main(string[] args) { Duck duck = new MiniDuck(); duck.fly(); FlyBehavior Fly = new FlyRocketPowered();
2011-11-12 11:59:04 286
转载 装饰模式
class Program { static void Main(string[] args) { Beverage beverage = new Espresso(); Console.WriteLine(beverage.getDesciption() + "$" + beverage.cos
2011-11-12 11:58:42 281
转载 框架和设计模式的关系
框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。 框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 可以说,一个框架是一个可
2011-11-12 11:56:50 550
转载 三个工厂模式的区别
简单工厂是工厂方法模式的特例。 工厂方法模式和抽象工厂模式的最主要的区别在于对工厂的抽象程度上。 抽象工厂模式中一般是抽象出工厂接口,表示他就是一个工厂,而不管它是制造什么产品的工厂,他的抽象程度较高。 而工厂方法模式的抽象工厂一般是针对于产品进行抽象,表示它是一个生产某类产品的工厂。 简单工厂是不支持继承的,如果需要建立的对象过多,会使这个类变大,建立偶合性集中在这
2011-11-12 11:55:40 355
转载 设计模式学习笔记(1)
在学习设计模式的过程中,我常常问自己设计模式到底是什么,经过这段时间的学习,我给了自己一个答案.设计模式———让代码更容易被他人理解, 可重用,保证代码可靠性的一种方法.在我心目中,GOF写的23个设计模式就向是唐诗三百首一样,它是你你将成为你成为诗人的必须掌握的基础.一个好的诗人是不会把唐诗三百首挂在嘴边的,但你在成为一名诗人之前必须要熟读,通过它来提生你对诗基本技能的掌握如声,韵等.学习过程我
2011-11-12 11:51:13 405
转载 Example Uses of Function Pointers
Example Uses of Function Pointers Functions as Arguments to Other Functions If you were to write a sort routine, you might want to allow the function's caller to choose the order in which the data
2011-11-11 11:32:58 445
转载 透过汇编另眼看世界之类成员函数指针
前言:在CSDN论坛经常会看到一些关于类成员函数指针的问题,起初我并不在意,以为成员函数指针和普通的函数指针是一样的,没有什么太多需要讨论的。当我找来相关书籍查阅了一番以后,突然意识到我以前对成员函数指针的理解太过于幼稚和肤浅了,它即不像我以前认为的那样简单,它也不像我以前认为的那样"默默无闻"。强烈的求知欲促使我对成员函数进行进一步的学习并有了这篇文章。 一。理论篇 在进行深入学习和分析
2011-11-11 10:46:20 309
转载 由类的成员函数深入指针
先看这样一段代码 class test { public: test(int i){ m_i=i;} test(){}; void hello() { printf("hello/n"); } private: int m_i; }; int main() { test *p=new test(); p->hello
2011-11-11 10:45:40 280
转载 类成员函数指针深度分析
今天突然想起了类成员函数指针,于是想到几个问题: 1. 一个类的成员函数指针可以转化为另一个类的成员函数指针么? 2. 类成员函数指针与普通函数指针真的完全不一样么? 接下来的讨论将回答这两个问题! (有关类成员函数指针概念请参考相关资料....) 一,类虚成员函数指针的内部实现: class CTest { public: virtual vo
2011-11-11 10:44:21 352
转载 C++成员函数指针的应用
C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。 刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了解成员函数指针的声明,赋值和调用回叫函数。 成员函数指针的声明
2011-11-11 10:40:05 290
转载 C++编程中用指针调用“类” 成员函数
摘要 本文分析了C++编程中用指针调用“类” 成员函数时出现的问题、原因及后果,讨论了一般函数指针和“类”成员函数指针的不同。得出结论: 任何指向“类”的成员函数指针,由于携带额外的所属对象信息,与一般的函数有根本的不同,不能直接用来进行函数调用。此外,本文给出了几种间接调用类的成员函数的方法。本文所有代码在VC++6.0下编译通过。 关键词 C++编程; 类; 成员函数; 函数
2011-11-11 10:39:32 1198
转载 C++指针探讨 (三) 成员函数指针
C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。 然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查。因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分
2011-11-11 10:37:44 325
转载 理解C++成员函数指针
一直以来对C++成员函数指针没有太注意, 以为跟普通函数指针差不多, 使用起来才发现错误多多, 将成员函数指定当普通函数指针来使用了, 因此, 特意写了个小例子来帮助理解, 具体代码如下: view plaincopy to clipboardprint? ·········10········20········30········40········50········60···
2011-11-11 09:52:33 465
转载 浅析C++中的函数指针
从函数指针的字面意思来理解,那么给这个指针赋值的话,必须是函数的地址,函数指针的好处:实现回调函数,方便用户使用,但是需要注意的是,函数指针指向的函数必须在参数和返回值类型必须一致,包括调用规范,如许多编译器有几种调用规范。如在Visual C++中,可以在函数类型前加_cdecl,_stdcall或者_pascal来表示其调用规范(默认为_cdecl)。C++ Builder也支持_fastca
2011-11-11 09:51:05 465
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人