zoukankan      html  css  js  c++  java
  • Java设计模式之认识阶段

    设计模式是什么?

    设计模式(Design pattern)是一套被重复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
    其本质就是继承与接口的组合应用

    为什么要用设计模?

    使用设计模式是为了可重用代码、让代码更easy被他人理解、保证代码可靠性提高工作效率

    设计模式的分类:

    设计模式按目的可分为三种类型,共23种。
    • 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
    • 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
    • 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、訪问者模式。


    工厂模式Demo:

    interface Fruit{	// 定义一个水果接口
    	public void eat() ;	// 吃水果
    }
    class Apple implements Fruit{
    	public void eat(){
    		System.out.println("** 吃苹果。") ;
    	}
    };
    class Orange implements Fruit{
    	public void eat(){
    		System.out.println("** 吃橘子。") ;
    	}
    };
    class Factory{	// 定义工厂类
    	public static Fruit getInstance(String className){
    		Fruit f = null ;
    		if("apple".equals(className)){	// 推断是否要的是苹果的子类
    			f = new Apple() ;
    		}
    		if("orange".equals(className)){	// 推断是否要的是橘子的子类
    			f = new Orange() ;
    		}
    		return f ;
    	}
    };
    public class InterfaceCaseDemo05{
    	public static void main(String args[]){
    		Fruit f = Factory.getInstance(args[0]) ;	// 实例化接口
    		if(f!=null){	// 推断是否取得实例
    			f.eat() ;
    		}
    	}
    };


  • 相关阅读:
    c#接口和抽象类的区别(转)
    Dephi阿拉伯数字转换成英文和中文大写
    Code Rush Express Template 制作
    SQL中对学习成绩自动排名次
    Resharper上手指南
    如何實現域控制中部分用戶可以寫Programme files目錄的權限?
    阿拉伯数字转换英文数字表示算法解析及其实现
    BOM 算法
    OGRE1.7.1.1vs2008安装
    近一个月工作小总结
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3962499.html
Copyright © 2011-2022 走看看