结构化程序
//程序库开发人员
class Library
{
public:
void step1() {
//..
}
void step3() {
//,,
}
void step5() {
//....
}
};
//应用程序开发人员
class Application
{
piblic:
bool Step2()
{
//.....
}
bool Step4()
{
//....
}
};
int main()
{
Library lib();
Application app();
lib.Step1();
if (app.Step2())
{
lib.Step3();
}
for (int i = 0; i < 4; i++)
{
app.Step4();
}
lib.Step5();
面向对象程序
class library {
public:
void Run()//稳定的template Mode
{
Step1();
if (Step2()) //支持变化==》虚函数多态调用
{
Step3();
}
for (int i = 1; i < 4; i++)
{
Step4(); //支持变化==》虚函数多态调用
}
Step5();
}
virtual ~Library();
protected:
void Step1() {
//.. 稳定
}
void Step3() {
//.. 稳定
}
void Step5() {
//.. 稳定
}
virtual bool Step2() = 0; //变化
virtual void Step4() = 0; //变化
};
//应用程序开发人员
class Application :public Library
{
protected:
virtual bool Step2()
{
//子类重写实现
}
virtual void Step4()
{
//子类重写实现
}
};
int main()
{
library *pLib = new Application();
lib-> Run();
delete pLib;
}
总结
感想:举例来说我们要开发一个客户端软件,win32 api 可以开发,mfc也可以开发。个人猜测(没用过win32)应该采用结构化的设计流程,完全使用c语言去开发的。而mfc框架则采用面向对象的思想。整个框架为你搭建好,开发人员只需要书写自己想要实现的方法。
--写于2022-12-7 21:45
啥时能税后月薪六万啊 现在连两万都不到呜呜
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)