
C++程序设计框架
文章平均质量分 87
持续介绍和修改C++设计原则以及设计模式
山河君
翻山越岭!共同努力,每天进步亿点点
展开
-
C++创建型模式——原型模式 结合具体实例
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、原型模式是什么?二、实际应用总结前言写这一系列之前,我也是在开发中越来越重视开发模式,同时也是整理了一番。各种开发模式多而杂,乱而又相似,写这些东西也是为了记录和巩固,要是有不同见解欢迎随时指正。为什么我们要在软件开发中使用设计模式。为了代码可重用性、增加可原创 2022-04-08 16:54:27 · 997 阅读 · 1 评论 -
C++创建型模式——工厂模式(简单、方法、抽象) 超详细举例说明
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、工厂模式是什么?二、简单工厂模式三、工厂方法模式四、抽象工厂模式前言写这一系列之前,我也是在开发中越来越重视开发模式,同时也是整理了一番。各种开发模式多而杂,乱而又相似,写这些东西也是为了记录和巩固,要是有不同见解欢迎随时指正。为什么我们要在软件开发中使用设计模式原创 2021-10-27 17:05:01 · 807 阅读 · 1 评论 -
C++设计原则——迪米特法则
系列文章目录C++开闭原则文章目录系列文章目录前言一、迪米特法则定义二、使用场景总结前言在一个新人刚入编程这一行的时候,可能在正式参加到一个项目之前跟着书本或者教学视屏写了一些五子棋、贪吃蛇等等的小程序。在参加工作之后,领导直接扔过来一个项目让你看看代码,你可能专心的在看这个接口调用了哪些接口、一个类包含哪些功能。再之后,大多会让你先参与维护的工作,等工作了一两年,可能让你独立支持一个项目的部分功能实现。但是在工作了两三年后,如果让你直接挑战一个大项目,从零开始设计、搭建项目,你真的可以设计出原创 2021-04-01 16:10:45 · 1129 阅读 · 0 评论 -
虚函数表构成、地址详细说明
以下代码都是小弟自己敲的,图也是自己画的 厚颜看完之后如果有用给个顶一下一.什么是虚函数表,它有什么特点?虚函数大家都知道是基本用于实现多态的,当父类指针指向子类对象的时候,如何确定调用的函数是父类里的还是子类里面的,这就要用到虚函数表。下面一点点表诉什么是虚函数表,和虚函数表的特点。如有说错的地方,欢迎指正:1.编译器会为每个有虚函数的类创建一个虚函数表如有类中没有虚函数,那么这个虚函...原创 2020-04-10 10:50:31 · 2426 阅读 · 0 评论 -
C++创建型模式——单例模式(懒汉式、饿汉式举例说明)
什么是单例:一个类在整个系统中只有一个实例,而且这个实例在类的内部由private构造的,外部不能直接调用其构造方法,只能获取它的实例.单例模式的优点:在内存中只有一个实例对象,节省内存空间.避免重复的创建和销毁对象,可以提高性能,避免对多重资源的重复占用,可以全局进行访问.单例模式的使用场景:需要频繁的实例化和销毁的对象.有状态的工具类对象,频繁访问数据库或文件对象.单例模式要领:C...原创 2020-03-11 15:23:26 · 318 阅读 · 0 评论 -
C++设计原则——开闭原则(持续更新中)
一、开闭原则到底有什么用?开闭原则属于六大设计原则之一,百度百科上面介绍开闭原则:开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。意思就是说我们可以扩展类,但是不能修改类。这句话听着很绕口,但是在实际开发软件时,这个原则是经常被使用的。二、开闭原则有什么特点其实特点在上面已经说过了,...原创 2020-04-08 18:14:43 · 1135 阅读 · 0 评论