zoukankan      html  css  js  c++  java
  • 设计模式——概述

      姗姗来迟的学习,边学习边总结吧。设计模式的重要性就不多说了,为什么要用设计模式需要说吗?也不需要吧,有兴趣的可以看看:http://zhuanlan.zhihu.com/p/19835717

    1、创建型模式

      对象的创建会消耗掉系统很多资源,所以单独对对象的创建进行研究,从而能够高效的创建对象就是创建型模式要探讨的问题。常见的创建型模式:

    简单工场模式(Simple Factory)

      又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
     
    工厂方法模式(Factory Method)
    抽象工厂模式(Abstract Factory)
    创建者模式(Builder)
    原型模式(Prototype)
    单例模式(Singleton)

    2、结构型模式

      如何设计对象结构、继承和依赖关系会影响到后续后续程序的维护性、代码的健壮性、耦合性等,因此对象的组成和对象之间的依赖关系就成了开发人员关注的焦点。对象结构的设计很容易提现出设计人员的水平高低。常见的结构型模式有:
    外观模式(Facade)
    适配器模式(Adapter)
    代理模式(Proxy)
    装饰模式(Decorator)
    桥模式(Bridge)
    组合模式(Composite)
    享元模式(Flyweight)

    3、行为型模式

    为了提高对象之间的习作效率,需要把对象的行为设计的更加合理,让对象的行为更加清晰。常见的行为型模式:
    模板方法模式(Template Method)
    观察者模式(Observer)
    状态模式(State)
    策略模式(Strategy)
    职责链模式(Chain of Responsibility)
    命令模式(Command)
    访问者模式(Visitor)
    调停者模式(Mediator)
    备忘录模式(Memento)
    迭代器模式(Iterator)
    解释器模式(Interpreter)
  • 相关阅读:
    streamsets docker 安装试用
    使用graphql-code-generator 生成graphql 代码
    ORA-12537:TNS:connectionclosed错误处理过程
    解决Oracle 11gR2 空闲连接过多,导致连接数满的问题
    ORACLE定期清理INACTIVE会话
    Oracle session active 和 inactive 状态 说明
    如何查看数据库软件共创建了多少个库(实例)
    某表空间增长很快,但找不到是哪一个表造成的
    Oracle用户被锁定解决方法
    Oracle的sqlnet.ora文件配置
  • 原文地址:https://www.cnblogs.com/hpuCode/p/5364413.html
Copyright © 2011-2022 走看看