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 门面模式
定义:定义一个高层接口,把所有子类的交互,通过这个接口来实现,这个接口集成了所有子系统的类。
- Java学习中遇到的一些问题
- 学习Java中遇到的一些问题
- Java学习中,所遇到的一些问题及解决方案
- struts2学习中遇到的一些问题
- 学习Hadoop中遇到的一些问题
- sift 学习中遇到的一些问题
- Mysql学习中遇到的一些问题
- 一些学习中遇到的问题整理
- servlet学习中遇到的一些问题
- win32API学习中遇到的一些问题
- java学习会遇到的一些问题!
- 学习JAVA语言过程中遇到了一些问题
- 学习JAVA过程中遇到的一些低级问题备忘记录
- Java 学习中遇到的问题 1.0
- java学习中遇到的问题
- 再学习java中遇到的问题
- Java学习中遇到的编码问题
- Java学习中遇到的问题
- [转]Linux中的内存管理
- /*捕食者与被捕食者求大神解题C++.*/
- 项目4——数值转换
- C++ AES之CBC加密模式
- 观察者模式
- Java学习中遇到的一些问题
- hdu 4431 Mahjong 模拟
- 如何完全删除SQL Server2008。
- angular debug 调试
- 产生和为0的一组随机数
- 全景:Bundle adjustment算法
- 1.3.5 head.s开始执行(2)
- 找出s的子串中字典序第k小的“半回文串” Trie Codeforce Div. 2 Ann and Half-Palindrome
- 使用c#,WPF,模仿IPhone的Loading(加载)效果