Java学习中遇到的一些问题

来源:互联网 发布:淘宝客域名注册技巧 编辑:程序博客网 时间:2024/04/19 18:00

  一:设计模式是最重要的课程之一,堪称软件界的九阳真经,设计模式是一大套被反复使用,多数人知晓的,经过分类编目的,代码总结,使用设计模式是为了可重用代码.让代码更容易被他人理解,保证代码可靠性。

  二:学习设计模式最常见的理由是因为我们可以借其:

  1. 复用解决方案----避免重蹈前人的覆辙,从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案.

  2. 确定通用术语-----设计模式在项目的分析和设计阶段提供了共同的基准点.

  三:设计模式中一般都遵循这们的原则:

  1. 按接口编程.

  2. 尽量使用组合代替继承.

  3. 找出变化并封装。

  下面是具体的设计模式:

  l 工厂模式

  定义:用一个方法代替构造器和new关键字,把对象的创建隐藏起来.

  解决的问题:用来解决一个一个生成方式过多,容易产生变动,或者是父类和了类之间容易替换的地方。工厂模式就相当于创建实例对象的new,工厂模式使得我们不必关心具体类是怎么实现的,它提供了程序的拓展性,降低了耦合度.

  l 单例模式

  定义:一个类在java虚拟机中只能创建一个对象。

  单例模式的构建有两种方式:

  a:懒汉式:指全局的单例实例在第一次被使用时创建。

  b:饿汉式:指全局的单例实例在类加载的时候创建。

  单例模式必须要满足以下四个条件:

  1. 单例类必须要有一个私有的构造器.

  2. 单例类的实例必须为全局的,且用private static修饰.

  3. 必须提供一个对外开放的创建对象的方法。

  4. 对放的方法必须是用公共,静态且同步的方法.public synchronized static xxx();

  用到的地方:当一个类的实例,有且只能创建一个时用到。

  l 门面模式

  定义:定义一个高层接口,把所有子类的交互,通过这个接口来实现,这个接口集成了所有子系统的类。

0 0
原创粉丝点击