zoukankan      html  css  js  c++  java
  • Java-马士兵设计模式学习笔记-总结

    《马士兵设计模式学习》学习了以下模式:

    1.装饰者模式(例子:水管工,木工)

    2.策略模式(例子:老师用职称比大小、学生用成绩比大小)

    3.简单工厂模式(例子:VechileFactory,CarFactory,PlaneFactory),方便产品维度的扩展,但生产系列产品不方便,且易工厂灰泛滥

    4.抽象工厂模式(例子:三星工厂、海尔工厂)方便生产系列产品,但增加新产品时,要修改AbstractFactory等多处地方

    5.观察者模式(例子:父亲、爷爷监听小孩;模拟awt的button)

    6.责任链模式(例子:处理HTML标记和敏感字;模拟处理request,response)

    7.动态代理(为tank代理时间及日志逻辑)

    8.桥接模式:适用情况:两个维度且排列组合

    9.命令模式:客户端对服务器端发出各种命令

    10.状态模式:根据不同状态,同一个行为有不同表现(某一程度上,是对if...else...的封装)

    11.调停者模式:错综复杂的类不要各自打交道,都改与调停者打交道

    12.门面模式:提供一个门面,让用户无需了解背后错综复杂的类

  • 相关阅读:
    time模块
    time模块,计算时间差
    re模块
    Python之常用文件操作
    Django运行错误常见问题及解决方法1
    用JetBrains PyCharm 2017.2创建运行Django程序
    wsgi Python的WEB框架
    django模块安装环境变量
    Django
    DOM
  • 原文地址:https://www.cnblogs.com/shamgod/p/4594107.html
Copyright © 2011-2022 走看看