关闭

建造者模式

建造者模式: 将构建复杂对象的过程和它的部件解耦,使得构建构成和部件隔离开来,使得同样的构造过程可以创建不同的表示,如生产电脑的过程等。可以看成做东西,怎么做(Director)?做什么(Product)?谁来做(Builder)?来看待该模式。 使用场景: 1.相同的方法不同的执行顺序,产生不同的事件结果。 2.当初始化一个对象特别复杂,如参数特别多或者很多参数具有默认值时。—>链式构造...
阅读(16) 评论(0)

Android架构学习-OOP复习

1.第一讲 1.“-Oriented” 基於軟硬整合觀點 的涵意 ” -Based” 的涵意;例如:Requirement-based –基于需求,有先后的顺序,例如先进行需求分析;然后基于需求分析的结果(文件),而进行后续的软件开发活动;就称为: Requirement-based softwaredevelopment ” -Driven” 的涵意;...
阅读(23) 评论(0)

单例模式

应用场景: 整个系统只需要一个全局对象,如一个应用中只有一个配置文件或者ImagerLoader实例,ImagerLoader中含有线程池,缓存系统,网络请求等,故不能自由的构造对象。单例模式常见的有三类: 1.饿汉式 2.懒汉式 3.加锁式单例模式实现的关键: 1.私有的构造函数–>确保外界无法构造 2.自身持有一个对象–>私有且静态的,保证全局唯一 3.公有的静态函数提供生产对象–>通...
阅读(23) 评论(0)

Java编程思想

第一章 1.1抽象过程 汇编语言 对底层轻微抽象 命令式语言C等 对汇编语言的抽象 解问题时基于计算机的结构而非问题的结构 程序员–>建立机器模型和实际模型之间的联系 针对方法编程针对待解问题建模,Lisp等对象的引入 问题空间的元素在解空间中的表示JAVA五大特征 1.万物皆为对象。(都有其属性状态行为标识)。 2.程序是对象的集合,通过...
阅读(70) 评论(0)

C++学习摘要7

第17章 模板与类型转换 模板的定义及目的 将一种数据类型定义为参数,然后将不同数据类型按照实参形式传送而实现代码重用(类似与java的泛型机制),减少由于类型不同而产生的无所谓的重载。 模板的定义及使用 #include using std::cout; using std::endl; template T min(T x,T y){ retur...
阅读(59) 评论(0)

C++学习摘要6

第15章 C++中文件处理 文件的基本概念及优点 使用文件的优点: 1.程序可以对不同的输入进行处理。 2.方便用户处理。 3.不受内存大小限制。 文件操作的步骤 1.建立流对象 2.打开或建立文件 3.进行读写操作 4.关闭文件 对文件操作的流主要有三个:fstream(输入输出流),ifstream(输入流),ostream(输出流), #include #...
阅读(59) 评论(0)

C++学习摘要5

第十一章 构造函数和析构函数 构造函数的定义与重载 1.在创建对象(new)的时候调用构造函数.可以重载多个构造函数。但必须注意保留默认构造函数,和防止出现构造的歧义。 2.构造函数不需要被用户调用,也不能被用户调用 默认构造函数(不带参数或所有参数都有默认值) C++中,在一个类中没有定义构造函数,不一定会自动生成默认构造函数。只有以下四种情况时才会生成。 1.带有含有默认构造函数的成员类...
阅读(57) 评论(0)

C++学习摘要4

第九章 Struct和其他复合类型学习要点 结构体(struct)的声明与定义 结构体声明后并不直接分配内存,只是说明该结构体有哪些成员类型组成。当程序定义该结构体类型的变量时才分配存储空间。 #include using namespace std; struct point{//结构体的定义 int a; int b; char c; ch...
阅读(108) 评论(0)

C++学习摘要3

第六章 函数学习要点 函数的声明,定义,调用 参数的传递 值传递、引用传递 变量的作用域 局部变量、静态变量(static)、外部变量(extern声明外部已经存在)、寄存器变量(register加快访问速度) 内联函数(inline),解决频繁调用函数频繁调用开销问题 预处理器 -函数重载,具有相同函数名不同参数列表的函数 疑难解惑 const和#define的区别 宏定义只是单纯的...
阅读(68) 评论(0)

C++学习摘要2

第二章学习要点: 不要用#include”stdio.h”,使用<>来引用,<>用来引用标准头文件,”“引用自定义头文件 iostream.h和string.h头文件已经废弃,改用iostream和cstring 不要将main函数的返回值定义为void int main(int argc,char** argv)可以传参进main函数 声明extern和定义 可以声明多次,但只能定义一次,声明只...
阅读(83) 评论(0)

C++学习摘要

c++学习总结...
阅读(97) 评论(0)

Java回调机制分析

在安卓学习过程中经常听到回调函数,也经常用到回调函数,但只是有这个概念,并不清楚具体回调函数的运行机制。网上看了许多博客,大都采用代码分析。这里我们采用代码结合图例进行分析讲解。 先来看下回调的含义。就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。反正这说法我也看的模糊。 那我们在来看个通俗点的说法。有一天老王遇到一个很难的问题,问题是“1...
阅读(139) 评论(0)

Java动态绑定机制--笔记

在实例化一个对象后,编译器如何调用对象的方法呢? 1)编译器查看对象的声明类型和方法名 eg: A a = new A();a.f(param); 由于Java用于重载机制,那么类A中就可能有多个f方法,例如f(String name)或者f(int age); 所以在这一步,编译器将调用所有的访问属性符合及方法名为f的调用方法 2)编译器查看调用方法时提供的参数类型...
阅读(118) 评论(0)

Java对象类型的转型分析

类型转换问题引入Java语言提供了进行普通类型转换的方法。例如:double x = 3.14; int y = (int)x;那么某个类的对象引用转换成另一个类的对象引用会产生什么情况。例如://Manager为Employee的子类 //会发生向下转型产生错误--超类到子类 Employee employee = new Employee(); Manager manager = (Manger...
阅读(349) 评论(0)
    个人资料
    • 访问:1283次
    • 积分:149
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条