一:设计模式是最重要的课程之一,堪称软件界的九阳真经,设计模式是一大套被反复使用,多数人知晓的,经过分类编目的,代码总结,使用设计模式是为了可重用代码.让代码更容易被他人理解,保证代码可靠性。
二:学习设计模式最常见的理由是因为我们可以借其:
1. 复用解决方案----避免重蹈前人的覆辙,从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案.
2. 确定通用术语-----设计模式在项目的分析和设计阶段提供了共同的基准点.
三:设计模式中一般都遵循这们的原则:
1. 按接口编程.
2. 尽量使用组合代替继承.
3. 找出变化并封装。
下面是具体的设计模式:
l 工厂模式
定义:用一个方法代替构造器和new关键字,把对象的创建隐藏起来.
解决的问题:用来解决一个一个生成方式过多,容易产生变动,或者是父类和了类之间容易替换的地方。工厂模式就相当于创建实例对象的new,工厂模式使得我们不必关心具体类是怎么实现的,它提供了程序的拓展性,降低了耦合度.
l 单例模式
定义:一个类在java虚拟机中只能创建一个对象。
单例模式的构建有两种方式:
a:懒汉式:指全局的单例实例在第一次被使用时创建。
b:饿汉式:指全局的单例实例在类加载的时候创建。
单例模式必须要满足以下四个条件:
1. 单例类必须要有一个私有的构造器.
2. 单例类的实例必须为全局的,且用private static修饰.
3. 必须提供一个对外开放的创建对象的方法。
4. 对放的方法必须是用公共,静态且同步的方法.public synchronized static xxx();
用到的地方:当一个类的实例,有且只能创建一个时用到。
l 门面模式
定义:定义一个高层接口,把所有子类的交互,通过这个接口来实现,这个接口集成了所有子系统的类。