您的位置:首页 > 职场人生

黑马程序员——Java设计模式

2015-10-19 14:40 232 查看
------<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() {



}



}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: