------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一 .设计模式概述:
Java设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
二. 设计模式分类:
共有23种设计模式:
创建型: Factory Method(工厂方法)、Abstract Factory(抽象工厂模式)、Builder(建造者模式)、
Prototype(原型模式)、 Singleton(单例模式)
结构型:Adapter Class/Object(适配器模式)、Bridge(桥接模式)、Composite(组合模式)、
Decorator(装饰模式)、 Facade(外观模式)、Flyweight(享元模式)、Proxy(代理模式)
行为型:Interpreter(解释器模式)、Template Method(模板方法)、 Chain of Responsibility(责任链模式)、
Command(命令模式)、Iterator(迭代器模式)、Mediator(中介者模式)、Memento(备忘录)、
Observer(观察者模式)、State(状态模式)、Strategy(策略模式)、Visitor(访问者模式)
三. 设计模式示例:
1. 单例模式:
class Singleton{
private static final EagerSingleton m_instance = new EagerSingleton();
private EagerSingleton(){}
public static EagerSingleton getInstance(){
return m_instance;
}
}
2.适配器模式:
public class Adapter implements Job {
Person person;
public Adapter(Person person) {
this.person = person;
}
public void speakEnglish() {
person.speakEnglish();
}
public void speakJapanese() {
person.speakJapanese();
}
//new add
public void speakFrench() {
}
}