2012年5月9日

设计模式之简单工厂模式学习

摘要: 学习C++有一两年了,面向对象思想也有所接触。使用过MFC以及OSG类库进行过开发,无非就是调用别人设计好的类库,要说自己使用面向对象的思想去开发程序,这个还真没有。意识到自己在这方面的匮乏,开始学习设计模式。教材选用《大话设计模式》,每个章节的学习过程分为三部分:第一部分,阅读课本,第二部分:按照书上例子写出C++代码的对应版本。第三部分:博客上的学习笔记。 编程是一门技术,更是一门艺术。应该经常考虑如何使代码更加简练、可扩展、可复用和易维护。这是每个立志于成为合格程序员都应具有的素质。这些东西学校不教,只有通过从大量编程中总结教训获得经验。 通过封装继承多态,把程序的耦合性降低,使程序更. 阅读全文

posted @ 2012-05-09 21:53 ithzhang 阅读(206) 评论(0) 推荐(0)

如何自学一门新的语言:由学习C++想到的

摘要: 上半年学了C++.平时我把大部分时间都用在了它上面。除了C++大学教程那本书外我还看了C++ primer。三个月的时间我把它们都看完了。期间做了大量的笔记,每遇到一个疑问我都会在书上标示出来,注明日期。等以后明白了再来回答。自我感觉基础知识还是掌握的挺好的。基本上没有什么知识点遗漏。但是与我付出的时间精力相比我想收获还是有一定差距的。这引发了我一个思考:对于初学者,如何自学一门新的语言,才能保证花最少的时间获得最大的效果? C++大学教程这本书很不错,介绍的很详细,使用了大量的篇幅引出本节的知识点。C++ primer 根是经典中的经典但是由于知识点太详细涉及到很多的细节。因此对于初学者来说 阅读全文

posted @ 2012-05-09 21:49 ithzhang 阅读(169) 评论(0) 推荐(0)

设计模式之代理模式学习

摘要: 代理模式:为其他对象提供一种代理,以控制对这个对象的访问。Subject类,被代理的类。定义了RealSubject和Proxy的接口。这样代理类就可以执行被代理的所有行为。RealSubject定义Proxy所代理的真实实体。Proxy类,代理类,与RealSubject有相同的接口。#include<iostream> using namespace std; class Subject { public: Subject() { } virtual void function1()=0; virtual void f... 阅读全文

posted @ 2012-05-09 20:45 ithzhang 阅读(166) 评论(0) 推荐(0)

设计模式之装饰模式学习

摘要: 装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 Component定义了一个对象的接口,可以给这些对象动态的添加职责。ConcreteComponent定义了一个具体的对象。也可以给这个对象增加职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component的功能。但对于Component来说是无需知道Decorator的存在的。ConcreteComponent是具体的装饰对象。起到给Component增加功能的作用。#include<iostream>using namespace std;class C 阅读全文

posted @ 2012-05-09 09:08 ithzhang 阅读(158) 评论(0) 推荐(0)

导航