zoukankan      html  css  js  c++  java
  • 设计模式总结篇

    目前常用的设计模式可分为三类:创建型模式、结构型模式、行为型模式

    创建型模式

    创建型模式致力于如何将对象的创建进行封装,以应对不断变化的对象创建工作

    创建型模式主要包含以下5种模式

    1.单例模式

    单例模式确保一个类对外只公开一个对象实例,同时提供一个全局的访问点。适用于节约系统资源,要求系统只有一个对象实例的应用场景

     

    2.工厂方法模式

    定义一个创建对象的接口,让子类去决定实例化哪个类

     

    一个抽象产品:负责对产品特性的概括总结

    多个具体产品:继承自抽象产品,每个具体产品都有自己的特性

    一个抽象工厂:抽象工厂提供生产抽象产品接口

    多个具体工厂:每个具体工厂生产一个具体产品

    从以上对工厂方法模式的分析可以看出,工厂方法模式解耦了产品与产品创建的复杂过程,当需要添加新产品时,只需要添加一个具体产品类,一个工厂类,而客户端对产品的需求只需要改动一处即可,当然我们可以通过反射技术或者IOC容器来完成动态创建具体工厂类,这样我们只需要在配置文件中配置具体的工厂类即可生成我们想要的产品对象,符合开闭原则,提高了系统的可维护性 

    3.抽象工厂模式

    抽象工厂对外提供一个接口,用于创建一系列相关的产品族对象。抽象工厂模式比工厂方法模式更抽象,更具体一般意义,可以认为工厂方法模式是抽象工厂模式的一个特例,当抽象工厂只提供一个抽象产品时便退化为工厂方法模式。

    4.建造者模式

    5.原型模式 

    待续... 

  • 相关阅读:
    Service Location Protocol SLP
    [http 1.1] M-POST
    安装 wbemcli
    [http 1.1] M-POST w3
    [CODEVS 1288]埃及分数
    [NOIp 2013]货车运输
    [测试题]gentree
    [USACO 07NOV]Cow Relays
    [USACO 13DEC]Vacation Planning(gold)
    [CODEVS 2495]水叮当的舞步
  • 原文地址:https://www.cnblogs.com/nation/p/4275477.html
Copyright © 2011-2022 走看看