随笔分类 - (A)面向对象
摘要:1、接口的作用概述 接口的作用简单可以概括为: 1、避免客户端去实例化某个类 2、向上转型的使用——多态 3、扩展:Java中还能依靠接口实现多继承 2、接口的引进 先看这样一个场景:某个果园里现在有两种水果,一种是苹果,一种是香蕉,有客户想采摘园子里的水果,要求用 get() 方法表示,代码如下:
阅读全文
摘要:前言 前面说了一个状态模式,总结过程中发现和这个责任链的使用场景很类似,都是为了解耦大量复杂逻辑判断的,那么他们有什么不同呢? 回忆状态模式——策略模式的孪生兄弟——对状态模式的深度复习总结:状态模式允许通过改变对象的内部状态而改变对象自身的行为,这个对象表现得就好像修改了它的类一样。状态模式的关键
阅读全文
摘要:前言 前面有总结——策略模式,之前早就觉得策略和状态设计模式有一些相似……参考:继承、组合和接口用法——策略模式复习总结 ,该模式其实也很常用,我经常把它和策略模式结合着用,来减少大量的 if-else 代码片段。 策略模式是对象的行为模式,其实就是对一系列级别平等的算法的封装,它不关心算法实现,让
阅读全文
摘要:前言 接口的常用用法都有什么?策略模式复习总结 的话题提起了:如何解决策略类膨胀的问题,说到 “有时候可以通过把依赖于环境Context类的状态保存到客户端里面,而将策略类设计成可共享的,这样策略类实例可以被不同客户端使用。” 换言之,可以使用享元模式来减少对象的数量,享元模式它的英文名字叫 Fly
阅读全文
摘要:前言——为什么继承不被优先推荐使用 先看这样一个案例——有一群鸭子,有的鸭子会游泳,有的鸭子会呱呱叫,每一种鸭子的外貌都不同。 第一版——使用继承 RD 设计了一个鸭子类,作为所有鸭子的超类。鸭子会呱呱叫(Quack)、也会游泳(Swim),那么由超类负责处理这部分的实现, 还有一个负责展示鸭子的外
阅读全文
摘要:俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点如下: 软件工程概念 敏捷开发过程scrum 一、什么是软件工程?请用一句话描述。 软件工程是一门研究性的学科:它用工程化的方法(联系建筑工程……),构建和维护有效的、实用的,和高质量的软件。简单来说,软件工程有三要素:过
阅读全文
摘要:俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习! 软件工程的一般开发过程:愿景分析、业务建模,需求分析,健壮性设计,关键设计,最终设计,实现…… 时序图也叫序列图(交互图),属于软件工程里的第二步——业务建模阶段里的图,业务建模要求我们把视角从系统转向组织,要站在客户的角度看问题,
阅读全文
摘要:单例模式:就是只有一个实例。 singleton pattern单例模式:确保某一个类在程序运行中只能生成一个实例,并提供一个访问它的全局访问点。这个类称为单例类。如一个工程中,数据库访问对象只有一个,电脑的鼠标只能连接一个,操作系统只能有一个窗口管理器等,这时可以考虑使用单例模式。 众所周知,c+
阅读全文
摘要:UML定义的关系主要有六种:依赖、继承、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个
阅读全文
摘要:问题:定义一个空的类型,里面没有任何的成员变量或者成员函数,对这个类型进行 sizeof 运算,结果是? 结果是1,因为空类型的实例不包含任何信息,按道理 sizeof 计算之后结果是0,但是在声明任何类型的实例的时候,必须在内存占有一定的空间,否则无法使用这些实例,至于占据多少内存大小,由编译器决
阅读全文
摘要:就是问,在面向对象思想里,先有对象还是先有类,乍一看和先有鸡蛋还是先有鸡是一类问题,其实不然!这个问题,在lz考研复试的时候被面试官问过,一模一样,如今又在一个笔试题里看到了类似的题目,眨一下,有人会说,没有类,哪里来对象呢?其实不然,这个问题很经典,考的就是oo思想和软件工程的意识。 我经历之后的
阅读全文
摘要:PS:均总结自前辈经验和自己的个性化心得 1、程序是让人看的,是要分享给队友或者领导,甚至是任何陌生的人共享交流,还有记得大学的时候一次全院大会,院长说,“写代码就和写毛笔字一样,要有书法的规矩,要有美感才可以,这也是区分到底是科班还是非科班的出身,到底这个人平时是严谨的还是大意的,这个人有没有对美
阅读全文
浙公网安备 33010602011771号
欢迎关注微信公众号