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

来源:互联网 发布:2017php就业市场饱和 编辑:程序博客网 时间:2024/06/05 21:04

------<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() {  
          
    }  
 
}

0 0