自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 模板方法模式

1、定义在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤。模版方法模式为我们提供了一种代码复用的重要技巧。抽象方法由子类实现。2、形式//创建抽象模板public abstract class Abstract Class { //模板方法,用来控制炒菜的流程 (炒菜的流程是一样的-复用)//申明...

2018-11-13 10:06:54 117

原创 抽象工厂模式

1、定义抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。工厂模式中一个工厂只能生产一种产品,而抽象工厂可以生产多个。2、形式#include<iostream>using namespace std;class TV{public: //纯虚函数,抽象基类,公共方法; vir...

2018-11-12 09:56:24 105

原创 常见的单例模式

单例模式可以分为懒汉式和饿汉式:懒汉式单例模式:在类加载时不初始化。饿汉式单例模式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。1、懒汉,线程不安全public class SingletonDemo1 { private static SingletonDemo1 instance; private SingletonDemo1(){} ...

2018-11-08 08:27:43 161

原创 单例模式

1、定义单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。2、关键构成关键代码:构造函数是私有的。public class SingleObject { //创建 SingleObject 的一个对象 private static SingleO...

2018-11-08 08:17:15 112

原创 ubuntu下开发环境搭建相关链接

1、安装twistedhttps://www.cnblogs.com/wanghzh/p/9182506.html

2018-11-02 15:01:53 112

原创 UML简介

1、定义UML是面向对象开发中一种通用的图形化建模语言,它定义良好、易于表达、功能强大且普遍适用。面向对象的分析主要在加强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软件重用等4个方面表现出比其他系统分析方法更好的能力,成为主流的系统分析方法。UML的出现既统一了Booch、OMT、OOSE,以及其他方法,又统一了面向对象方法中使用的符号,并且在提出后不久就被OMG接纳为其标...

2018-11-02 10:39:59 667

原创 里氏替换原则

1、定义第一种定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换为o2,程序P的行为没有发生变化,那么类型S是类型T的子类型。第二种定义: 所有引用基类的地方必须透明的使用其子类的对象。第二种定义明确的说,只要父类能出现的地方子类也可以出现,而且替换为子类不会产生任何错误或异常,但是反过来就不行,有子类出现的地方,父类未...

2018-11-02 10:10:38 102

原创 单一职则原则(原)

1、定义系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。不要存在多于一个导致类变更的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责互相分离。单一职责原则可以使类的复杂度降低,实现什么职责都有清晰明确的定义;类的可读性提高,复杂度降低(复杂度降低肯定可读性提高);可读性提高了,代码就更容易维护;变更(需求是肯定会变的,程序员都知道)引起的风险(包括测...

2018-11-02 10:05:09 247

转载 软件构建(转)

1、什么是构建你一定知道“构建(construction)”一次在软件开发领域以外的含义。“构建”就是“建筑工人(construction workers)”在建设一栋房屋,一所学校,乃至一座摩天大楼时所做的工作。在你年轻时,可能也曾用“硬纸板(construction paper)”构建过什么东西吧。按照一般的用法,“构建”是指建设的过程。构建过程可能包含有计划、设计、检查工作的一些方面,但...

2018-11-02 09:34:14 5317 2

C++面试题整理

在找工作的时候整理的面试常问的一些问题,包括C++,操作系统,数据结构,数据库,算法,Linux,网络,非常有用。先后拿到中兴、联咏科技、中电28所、华为的offer,不是能力不足被BATJ刷掉,是只投了西安的公司

2018-09-24

STM32驱动5110

stm32F407驱动诺基亚5110LCD显示屏,用的是软件模拟的SPI接口,没有用自身带的SPI硬件接口,有利于不同平台间的移植

2017-07-07

java输入输出流

java学习中输入输出流的学习资料,可能不完整,但是一定是正确的。

2013-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除