常见的模式:
1.MVC模式
2.工厂模式
3.适配器模式
4.单例模式
5.DAO模式(基于工厂模式形成的模式)
【1】MVC模式
Model + View + Controller
Model层用于处理底层的操作。
View层用于展现给用户。
Controller层用于Model层和View层之间的中转和调度。
主要目的就是要实现高内聚低耦合。即:各个模块之间的关联较少。模块内部紧密联系。
【2】工厂模式
为了能实现一个工厂生产多个产品,产生的产品树。
DriverFactory [中有方法:Driver getDriver(String name)]
|
|------------------|--------------------|
| | |
OracleDriverFactory MysqlDriverFactory DB2DriverFactory
| |
OracleDriver MysqlDriver
| |
实现getDriver方法 实现getDriver方法
java单例模式懒汉和饿汉得到oralce驱动 得到mysql驱动
【3】适配器模式
基本思想:融合两个不相关的类,不会改变原类,但会满足新要求。
A类:米店
B类:肉店
要求米店卖肉。
需要创建一个新米店C,可以卖肉。
适配器模式:继承A类,关联B类,重写A类的方法,可以卖肉
类似与构造器注入。
【4】单例模式
主要思想:一个类只能有一个实例。(作用:节省大量内存)
要求:构造私有 只在本类中定义一个方法,返回本类的对象。实现一个实例。该方法必须是static的。
该单例模式有两种实现方式:
饿汉式:
public class Singleton{
private Singleton(){}
private static Singleton single=new Singleton();
public static Singleton getInstance(){
return single;
}
}
懒汉式:
public class Singleton{
private Singleton(){}
private static Singleton single=null;
public static Singleton getInstance(){
if(single==null)
single=new Singleton();
return single;
}
}
【5】DAO模式
DAO相当于MVC模式中的Model层
DAOFactory
|
|继承
DAO接口
|
DAOImp实现类(在这进行持久化对象的操作)
DAO模式的作用:1.抽象数据源
2.抽象相关的增删改查逻辑
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论