zoukankan      html  css  js  c++  java
  • 《JAVA与模式》之有感

    陆陆续续看了gof,大话设计模式等books,对于设计模式仍然是徘徊于门外,随偶有感悟,然久必忘记,是实则悟性太低。

    因此作此文,结合博客中一系列关于设计模式的博文,加深对设计模式的理解,同时备自己随时复习。

    1.设计模式应用场景

    当我们遇到整个应用生命周期中,只需要一个对象的时候,我们首先考虑到的就是使用单例,当我们需要根据不同的产品线组合生产不同产品的时候,我们知道可以使用抽象工厂

    当我们需要动态的给一些类新增功能的时候,我们知道java的IO使用的就是装修模式来解决这个问题。

    因此,合适的场景+适当的设计模式才能彰显出设计模式的优势和代码之美。如何做到在合适的场景使用适当的设计模式,则需要我们不断的在应用过程中去思考,抽象出情景特性

    ,与相适应的的多个设计模式进行匹配,找到适合的模式进行代码功能实现。

    2.设计模式代码框架

    我认为每个设计模式,单纯的从代码的角度来看,必然有其一定的规律性,则就可以将它固化,形成一个套路,就是代码的框架

    3.设计模式本身剖析

    对于每个设计模式本身,其又有特殊性,诸如工厂模式包括简单工厂和抽象工厂,享元模式包括单纯和复合,代理模式包括静态代理和动态代理

    静态代理有了,为什么又需要动态代理,搞清楚了这些,对于设计模式的使用是有裨益的

    4.设计模式之间区别

    种种设计模式之间,其是有一定联系又相互贯穿,好比享元模式中就用到了工厂模式和组合模式,桥接模式与策略模式的区别,策略模式与状态模式的区别等等

    通过对比,也是可以加深对于设计模式的理解

    目前有感于此,后续慢慢补充,欢饮补充和拍砖。。

  • 相关阅读:
    几款开源的图形界面库(GUI Libraries)
    CMenu菜单
    开源免费的C/C++网络库(c/c++ sockets library) 七剑下天山
    基于MFC的ActiveX控件开发
    VC++中动态生成菜单技巧
    ActiveX控件打包成Cab置于网页中自动下载安装
    VC++API小查
    全面解析MFC应用程序中处理消息的顺序
    CMenu类的使用方法
    跨域单点登录实现(使用iframe)_勇敢的心_百度空间
  • 原文地址:https://www.cnblogs.com/draem0507/p/3794567.html
Copyright © 2011-2022 走看看