摘要:
抽象工厂模式 抽象工厂模式: 提供了一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。 先回顾一下简单工厂和工厂方法: 简单工厂:其有一个产品的抽象基类,从中衍生出多个具体的产品。还有一个工厂类,其中通过switch再利用多态的形式,构建产品。 工厂方法:由于简单工厂如果添加产品就会导 阅读全文
摘要:
LocalData类 构造函数 在构造函数上C++与Java最大的区别是,Java所有的构造必须使用new在堆上构造。 值得注意的是,不要再构造函数里声明与实例域同名的局部变量。 在C++中,一般把方法定义在类的外面,把方法定义在类的里面就成立内联函数。但是在Java中没这个说法,是否是内联函数,将 阅读全文
摘要:
类定义的要求 public class 类名称 {}: 类名称必须与文件名称保持一致。 一个 .java文件里面只允许有一个public class; class 类名称 {}: 类名称可以与文件名称不一致。但是编译后的 .class名称是class定义的类名称,要求解析的是生成的 .class文件 阅读全文
摘要:
Java版本 Java SE :标准开发。 Java EE :企业平台搭建,互联网开发。 Java ME:为移动设备和嵌入式设备提供健壮且灵活的环境,基本上被Android替代了。 Java主要特征 纯面向对象的编程语言。 提供方便的 内存回收 处理机制。(由于牵扯到自动化,就要考虑优化的问题) 避 阅读全文
摘要:
观察者模式 观察者模式 ,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式其实就是 当某个状态发生改变,观察者看到了从而改变自己。 简单的观察者模式就是如上所示。 简单的概括,就是当 阅读全文
摘要:
建造者模式 建造者模式 ,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 在建造事物时,如果发现事物的内部建造的顺序是保持不变的,并且多个事物之间的建造过程也是一致的那么就可以使用建造者模式。 主要用于创建一些复杂的对象。 建造者模式是在当创建复杂对象的算法应该独立于该对 阅读全文
摘要:
外观模式 外观模式 ,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 该模式起名为外观模式就很能体现出他的特点,一个子系统里得内容太过复杂,以至于另一个模块调用的时候不方便,所以创造一个“外观类”,用这个类包含整个子系统里的其他类,然后另一个模 阅读全文
摘要:
模板方法模式 模板方法模式 ,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 其实模板方法模式存在的意义就两个字 去重 。 将重复的,固定不变得代码放在父类里,然后将发生变化得部分代码延迟到子类利用多态实现。 阅读全文
摘要:
原型模式 原型模式 ,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 说白点就是,使用原型模式可以很便捷的创建一个原型出来,之后再拷贝它,并可以对拷贝出来的东西进行修改。 原型模式原本的意思是, 先构造原型,再拷贝(也就是不用构造),从而说原型模式提高了效率。 但写完代码后发现,如 阅读全文
摘要:
工厂方法 工厂方法 ,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法是简单工厂的延申。 在简单工厂中,如果想要添加新的产品,那么首先需要添加的一个具体产品类,在之后需要改变工厂类里的switch语句,添加判断。这样就发现,将写好的类更改了,这样 阅读全文