<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">设计模式(Design pattern)是一套被反复使用、多数人知晓的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。</span>
建立设计模式有如下优点:
优点:使代码编制真正工程化、统一化
确立通用术语,提升代码易读性
使软件更容易修改和维护
降低代码耦合,提升软件扩展性
JAVA中,有如下的设计模式:
创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式:、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录策略模式模式、状态模式、访问者模式、中介者模式、解释器模式。
总的结构如下:
这里我们介绍三类设计模式
工厂模式:
单例模式:
装饰者模式:
观察者模式:
一、工厂模式:
工厂模式分为:
简单工厂模式、抽象工厂模式
内涵:
工厂模式是由一个工厂对象决定创建出哪一个具体实例,简单工厂模式是工厂模式家族中最简单最常用的一种
1.简单工厂
<span style="font-size:10px;">public class PhoneFactory {
/**
* 工厂函数
* @return
*/
public static Phone createPhone(String type){
Phone phone = null;
if("iphone".equals(type)){
phone = new IPhone(256);
}else if("huawei".equals(type)){
phone = new HuaweiPhone(256);
}
return phone;
}
}</span>
/**
* 产品的抽象父类
* @author minGe_000
*
*/
public abstract class Phone {
public int size;
public Phone(int size) {
super();
this.size = size;
}
public abstract void descript();
}
/**
* 苹果手机类具体类
* @author minGe_000
*
*/
public class IPhone extends Phone{
public IPhone(int size) {
super(size);
}
@Override
public void descript() {
System.out.println("生产了一个苹果手机");