摘要: 本文以星巴克的卖的咖啡为例,首先咖啡有多种类型,不同的咖啡有不同的收费标准,现在用一种烘焙咖啡举例,用摩卡和牛奶这两种添加材料去装饰它,有的咖啡还可能被相同的材料装饰两遍。 装饰者和超类之间的关联关系是由于在初始化的过程中需要保存实例,因此才有了关联的那道线。 咖啡的种类是作为一个被装饰者,而摩卡, 阅读全文
posted @ 2018-01-21 10:31 zhangjingle 阅读(134) 评论(0) 推荐(0)
摘要: 观察者模式:类似于出版者+订阅者模式 出版者提供数据,当数据有改变的时候,就将变化推送给订阅者。 订阅者可以要求自己添加到观察者对象中,也可以要求被移除出这个集合。 观察者模式定义了对象之间的一对多的依赖关系,当一个对象改变时,它所有的依赖者都要需要进行改变,并进行自动更新。 原则:为交互对象之间的 阅读全文
posted @ 2018-01-20 17:13 zhangjingle 阅读(146) 评论(0) 推荐(0)
摘要: 在关于鸭子的设计中,鸭子有飞行的行为,也有呱呱叫的行为。 橡皮鸭就不会飞,也不会叫,但是绿毛鸭会飞,也会呱呱叫。 设计模式中有几个原则: 1、原则一:找出应用中变化的行为,把它们独立出来,不和那些不需要变化的的代码混合在一起。 变化的就是叫和飞这两个行为,在设计的时候就可以抽离出来。从而设计一个飞行 阅读全文
posted @ 2018-01-16 11:32 zhangjingle 阅读(178) 评论(0) 推荐(0)
摘要: 设计模式中,单件又被称之为单例模式, 1、意图 保证一个类仅有一个实例,并提供一个访问的它的全局访问点 2、适用的场景 类仅仅有一个实例,而且客户可以从一个众所周知的访问点访问它 当这个唯一的实例应该支持通过子类化进行扩展,并且用户应该无需更改代码就能使用一个扩展的实例,(实例里面应该是需要修改的) 阅读全文
posted @ 2017-11-29 20:26 zhangjingle 阅读(145) 评论(0) 推荐(0)
摘要: 设计模式分为创建型模式,结构型模式,行为模式。 结构型模式主要讲的十如何组合类和对象的关系以获得更大的结构,结构性模式一般会利用继承的机制来组合接口或者实现,适配器使得一个接口与其他接口的兼容,从而使得多个不同的接口统一的抽象。 适配器(Adapter)为类对象结构型的一种设计模式,意图是将原本不一 阅读全文
posted @ 2017-11-28 17:39 zhangjingle 阅读(182) 评论(0) 推荐(0)
摘要: C++面向对象程序设计的核心思想是数据抽象、继承和动态绑定。 C++中的成员函数分为两种,一种为虚函数,一种为非虚函数,虚函数是在运行时解析的,非虚函数是在编译时解析的。 2.派生类以及派生类向基类的类型 派生类的构造函数 派生类也必须使用基类的构造函数来初始化它的基类部分。 每个类负责定义各自的接 阅读全文
posted @ 2017-11-27 21:04 zhangjingle 阅读(587) 评论(0) 推荐(0)
摘要: 在跟着廖雪峰的博客学习python,看到生成器这一章节的时候,首先提到了generator 、yield,然后在搜索资料的时候,又查到了协程这一概念,这篇文章总结一下这几个概念. generator 从字面上理解,就是生成器,它的实现方式有两种: 1、不同于列表生成器([]),而是用 ()来表示。( 阅读全文
posted @ 2017-07-15 12:54 zhangjingle 阅读(1139) 评论(0) 推荐(0)
摘要: python 有切片和迭片的两种操作 支持list 和tuple两种数据类型 list: 第一种操作[0:1] :以第0个索引开始,到索引1 结束, [:] 什么都没有写,则是从0开始。 第二种操作[::] 第二个分号,则是指的是采样的频率。 迭片的操作:所谓的迭代就是循环: enumerate函数 阅读全文
posted @ 2017-07-12 23:03 zhangjingle 阅读(154) 评论(0) 推荐(0)
摘要: python挺火的,今年的学习计划中也有学习python,今年的目标是能够使用python做简单的操作,可以写简单的爬虫,策略,能够实现这个目标就可以了。 由于目标是先写出东西了,所以我不需要对python理解的特别深刻,跟着大神廖雪峰的博客学习python,同时做一下自己的总结。 数据结构: li 阅读全文
posted @ 2017-07-10 22:45 zhangjingle 阅读(266) 评论(0) 推荐(0)
摘要: 人生苟且了很长时间,需要再继续努力了。 总结了C++的继承方面的关系: 朋友在面试的时候被问过一个问题,说类的继承重要的一点是什么,他没有答到点子上,后来面试官提到的是代码的复用,不用每次都重新写相同的代码,还是有道理的。 类的声明: class TableTennisPlayer{private: 阅读全文
posted @ 2017-07-03 21:09 zhangjingle 阅读(8524) 评论(0) 推荐(1)