美文网首页程序员
设计模式学习

设计模式学习

作者: 点赞要严肃 | 来源:发表于2014-06-27 11:29 被阅读0次

    一.singleton:单例模式


    来源

    1.单线程实现

    私有化构造函数
    私有保存一个自己的instance
    用public static getInstance 判断创建实例
    用singleton.getInstance()取

    2.多线程下双重检查

    if (singleton== null) { synchronized (Singleton.class) { if (singleton== null) { singleton= new Singleton(); } } }


    二.IOC:依赖注入


    依赖 : 调用者创建被调用者实例
    依赖注入: 容器创建实例并注入调用者


    材料

    依赖注入那些事-张洋

    ocp原则:对扩展开放,对修改关闭
    面向对象设计原则:明确划分职责
    多态.接口之实质:把逻辑上变化和不变的部分隔离开


    原理

    类型1.客户类A定义注入点。其他程序实例化服务类并注入A。

    setter/construction injection:客户类设置服务类数据成员,set函数或构造函数作为注入点。

    类型2.系统提供一个factory模式的获取点。客户类需要时自己获取。


    三.工厂模式


    材料

    《大话设计模式》


    **

    a
    a
    a
    a
    a
    a
    a
    a
    a
    a
    a

    相关文章

      网友评论

        本文标题:设计模式学习

        本文链接:https://www.haomeiwen.com/subject/qlkjtttx.html