![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文采斐然
自由向上,爱钻研
展开
-
C++继承之后的访问方式
--------- -|--------- -|-------------- -|------------ |------- | pubic| protected | private | 继承方式--------- -|---------- |--------------- |-----------原创 2016-04-06 22:16:52 · 248 阅读 · 0 评论 -
设计模式之工厂三姐妹解读(一)
解读工厂三姐妹(一)相信了解面向对象编程的人,一半来讲都是知道一些设计模式的。下面我们来解说一下简单的设计模式,就是大家常说的工厂三姐妹。第一步我们先来了解什么是工厂三姐妹。工厂三姐妹之老大------简单工程模式,老二---------工厂方法模式,老三--------抽象工厂模式。首先我们简单的说一下简单工厂模式的定义:所谓的简单工厂模式,就是说创建型模式,就是有一个工厂对象来决定原创 2016-03-25 23:34:28 · 438 阅读 · 0 评论 -
设计模式之工厂三姐妹解读(三)
解读工厂三姐妹(三)现在我们来说一下,工厂三姐妹中的公主吧!就是老三----抽象工厂模式啦!想信通过我们说了这么多大家一定对设计模式感兴趣了,对工厂三姐妹的老大老二也有了一些比较清晰的认识了。 老规矩啦,先来一波定义所谓的抽象工厂模式:提供创建一系列相关或者相互依赖对象的接口,而无需指定具体的类。好像看起来更加抽象了耶!那好吧我们先用我们自己的话来说说它吧。之前呢我们的运算都只能算原创 2016-03-26 02:48:07 · 517 阅读 · 0 评论 -
设计模式之工厂三姐妹解读(四)
解读工厂三姐妹(四)我们终于把三姐妹都说的差不多了,是不是有小伙伴已经把这三种模式给弄混了呢,不要着急现在我们就来对着三姐妹进行一一比较,经过这次对比相信你一定可以分清三姐妹哟!首先,我们来说简单工厂模式吧!第一对于简单工厂模式而言,我们队原来的类没有动过,我们只是多做了一个工厂类,然后通过输入的条件由工厂类去决定具体的实现某一个类,就是说我们呢,比没有用设计模式的时候多写了一个工厂类。原创 2016-03-26 03:28:45 · 241 阅读 · 0 评论 -
设计模式之工厂三姐妹解读(二)
解读工厂三姐妹(二) 上一篇文章说到当要增加新的类的时候,简单工厂模式就会违背设计模式的开放-封闭原则。那么现在我们就来解决这个遗留的问题。 我们来说一说工厂三姐妹的老二-------工厂方法模式。首先,我们还是先上概念,所谓工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个类。这个是什么意思呢,还是用我自己的话解释一下,首先在简单工厂模式中有一明显的特点,就是工厂原创 2016-03-26 02:21:08 · 311 阅读 · 0 评论 -
字符串含有字符各不相同
字符串的字符各不相同 前一段,看到一个问题是一个字符串的所有字符都各不相同。在这里给出几种常见的解法。 首先,最容易想到的就是一个桶排序的算法。直接给出字符串所有可能出现的字符的个数个桶,然后遍历字符串,没个字符出现一次就给相应的桶内数字加一。最后统计看有没有桶的数字是超过1的就可以知道结果了。 然后,我们还可以直接遍历字符串,每次遍历到一个字符我们就从头开始遍历,然后原创 2017-01-18 16:13:53 · 585 阅读 · 0 评论 -
最长公共子串,字符串
最长公共字串目前,在各大网站或者是博客园,有着不少的关于这个问题的讲解,但是目前觉得都不是很清晰明白!现在普遍的解法都是用动态规划的方式来做这道笔试题。或者是经典的面试题。这里我做一个自认为比较清楚的讲解。说到动态规划很多人都不会感到很陌生。但是有多少知道动态规划什么?精髓在哪里? 这里仅仅提供一些个人见解,首先,动态规划不是一种解题的方式,它只是一种以空间换时间的优化方式,同时可原创 2017-03-23 14:05:36 · 391 阅读 · 0 评论