Java-设计模式-0-概述

一、创建型模式

1、单例模式(Singleton)

一个足球场只有一个足球

简单工厂模式(Simple Factory)
将对象的创建和使用分离开
2、工厂方法模式(Factory Method)
3、抽象工厂模式(Abstract Factory)

4、创建者模式(Builder)

5、原型模式(Prototype)
创建一个和原来对象一模一样的新对象
印刷书籍、印钞厂、《克隆人》

二、结构型模式
6、适配器模式(Adapter)
  电源适配器
7、门面模式(外观模式)(Facade)
到饭店吃饭,不用关心饭菜的制作过程,只需交钱吃饭。饭店就是厨师做饭的门面。
下属向领导上交工作结果,领导不会管工作过程
网上商城都提供了银行支付的功能,银行只可能提供支付接口,不可能提供后台数据库
8、代理模式(Proxy)
代理公司帮我们办理购房贷款
9、合成模式(树形模式)(Composite)
10、享元模式(Flyweight)
享元就是共享的意思。系统需要使用大量重复的对象时使用
数据库连接池(池中不只一个连接,但连接数有限制)
    Java中,基本类型和字符串类型的实现
    int i = 1;
    int j = 1;

    System.out.println(i == j); // true
11、装饰模式(Decorator)
   在原有功能基础上进行添加功能,就好像进行了装饰
12、桥模式(Bridge)
   将抽象与其实现解耦,可分别独立地变化
三、行为型模式
13、策略模式(Strategy)
14、迭代器模式(Iterator)
对集合或容器里对象的访问必然涉及遍历,即为迭代器模式
15、模板方法模式(Template Method)
   定义一系列算法执行的顺序
16、中介者模式(调停者模式)(Mediator)
    用一个中介对象来封装一系列的对象交互
    淘宝(联系卖家与买家)
    劳动仲裁
17、访问者模式(Visitor)
   银行排号机、呼叫中心
18、职责链模式(Chain of Responsibility)
   出差报支审批、食堂打饭
   Struts2中的拦截器
19、状态模式(State)
   工作流引擎
   电梯的运行模式
20、解释器模式(Interpreter)
   数学公式计算器
21、观察者模式(Observer)
22、命令模式(Command)
   银行取号机(下达具体某个窗口执行指令的命令类)
23、备忘录模式(Memento)
   Word编辑文档,电脑断电或死机,重新打开Word,询问是否恢复到以前的文档。

   数据库备份


使用面向对象思想进行软件设计时,六大原则:
1、单一职责原则(Single Responsibility Principle)
2、里氏替换原则(Liskov Substitution Principle)
3、依赖倒置原则(Dependence Inversion Principle)
4、接口隔离原则(Interface Segregation Principle)
5、迪米特法则(Law Of Demeter)
6、开闭原则(Open Close Principle)


http://blog.csdn.net/zhengzhb/article/details/7296921


你可能感兴趣的:(Java设计模式&OOP,Java设计模式)