C++设计模式-1简单工厂模式
2016-02-24 13:17
651 查看
C++是面向对象的编程语言,与面向过程的C语言有相似的地方也有不同的地方.用好C++最关键的是充分理解其三个特性,
即继承,多态和封装.
在设计程序的时候要考虑很多问题,但是最关键的是考虑程序的可扩展性,可复用性,可维护性和尽可能的简洁.
在还是小菜鸟的阶段,程序员最常做的事就是Ctrl+C和Ctrl+V.
但是,恰恰是看起来最简单的复制和黏贴的操作会给后续的程序维护带来太多的问题.
在新手阶段程序员应该做的是,写出一行代码就必须知道这一行代码的作用.个人建议是手动写,并且要做好注释,方便他人,也方便自己,增强可阅读性
在能够实现功能的基础上,还应该考虑更多为问题.简化代码,减少重复性就是一个很大的工程.
在这个过程中要学会思考.
在C++编程过程中,推荐阅读<设计模式>这本书,通读这本书,你会发现原来编程还可以这样玩,不枯燥而且很有意思,作者对设计模式的理解不可谓不深入啊,简单易懂,而且充满趣味.
今天主要说一下简单工厂模式.
简单工厂模式是一个比较常用的设计模式.
该模式的核心是将父类和子类抽象出来进行封装.
编程的时候需要注意以下几点
1、是变量的命名部分,以明了为主,简洁为辅,做到一目了然
2、熟练运用面向对象的编程特点,时刻考虑使自己的程序具有可扩展性,可复用性以及易于维护的特点
3、熟练使用面向对象的编程特点即:封装性,继承性和多态性
封装的意思就是将变量及实现方法放在一个单独的类中,增加其可复用性的同时减少该类与其它类的耦合特性。
继承:相对于父类和子类而言的,写子类的时候要注意格式(class 子类:父类)。子类能够继承父类中非private属性的说有功能,并能够拥有自己的功能。使用子类的时候可以重装父类中的函数,以实现不同的功能。
多态特性简单的理解,打比方就是一个人可以由多个不同的身份,在固定的身份上只能做特定的事。这里面还涉及到虚函数的使用。
即继承,多态和封装.
在设计程序的时候要考虑很多问题,但是最关键的是考虑程序的可扩展性,可复用性,可维护性和尽可能的简洁.
在还是小菜鸟的阶段,程序员最常做的事就是Ctrl+C和Ctrl+V.
但是,恰恰是看起来最简单的复制和黏贴的操作会给后续的程序维护带来太多的问题.
在新手阶段程序员应该做的是,写出一行代码就必须知道这一行代码的作用.个人建议是手动写,并且要做好注释,方便他人,也方便自己,增强可阅读性
在能够实现功能的基础上,还应该考虑更多为问题.简化代码,减少重复性就是一个很大的工程.
在这个过程中要学会思考.
在C++编程过程中,推荐阅读<设计模式>这本书,通读这本书,你会发现原来编程还可以这样玩,不枯燥而且很有意思,作者对设计模式的理解不可谓不深入啊,简单易懂,而且充满趣味.
今天主要说一下简单工厂模式.
简单工厂模式是一个比较常用的设计模式.
该模式的核心是将父类和子类抽象出来进行封装.
编程的时候需要注意以下几点
1、是变量的命名部分,以明了为主,简洁为辅,做到一目了然
2、熟练运用面向对象的编程特点,时刻考虑使自己的程序具有可扩展性,可复用性以及易于维护的特点
3、熟练使用面向对象的编程特点即:封装性,继承性和多态性
封装的意思就是将变量及实现方法放在一个单独的类中,增加其可复用性的同时减少该类与其它类的耦合特性。
继承:相对于父类和子类而言的,写子类的时候要注意格式(class 子类:父类)。子类能够继承父类中非private属性的说有功能,并能够拥有自己的功能。使用子类的时候可以重装父类中的函数,以实现不同的功能。
多态特性简单的理解,打比方就是一个人可以由多个不同的身份,在固定的身份上只能做特定的事。这里面还涉及到虚函数的使用。
相关文章推荐
- c语言入门之项目3.9——输出一个“空”三角形
- c++STL中常用模板常用函数记录(新手向)
- C/C++——基本数据类型的大小并且sizeof(int *) = 8
- C语言日志的实现,用宏实现日志
- 程序员面试题精选100题(56)-C/C++/C#面试题(4)
- 程序员面试题精选100题(54)-C++/C#面试题(3)
- 程序员面试题精选100题(53)-C++/C#面试题(2)
- 程序员面试题精选100题(52)-C++面试题(1)
- C语言深度剖析-----函数与指针的分析
- 程序员面试题精选100题(45)-Singleton(C/C++/C#)
- Jni——java调用C++
- c语言入门之项目3.8——输出一个菱形
- C语言(变量的定义和类型的本质)
- C语言字符串操作总结大全(超详细)
- cout的二进制输出实现
- windows下配置CLion IDE
- 求最大公约数的设计与C语言实现
- C++11中的string - to_string/stoi
- C++学习模板篇之友元函数友元类
- C++ map的基本操作和使用