美文网首页
设计模式(一)

设计模式(一)

作者: __Jasmine__ | 来源:发表于2017-01-04 19:47 被阅读7次
    loving

    (PS:以下代码均为伪代码,仅为了方便理解和记忆)


    策略模式:

    在不同的情况下叫不同的人用自己的方法做某事;

    /*策略模式

    抽象策略类A{

                 抽象方法fa;

    }

    策略类A1 : A{

                 实现抽象方法fa

    }

    策略类A2 : A{

               实现抽象方法fa

    }

    类B{

              A a;

             构造函数(){}

             fb(A a){

                        调用f方法

                        }

    }

    main(){

    B b;

    b.fb();

    }

    */


    单例模式:

    一个简单的单例类必须包括以下几点:

    1).静态私有方法;

    2).静态实例;

    3).私有方法返回静态实例对象;

    (一).懒汉式:调用的时候才初始化实例,然后返回;

    class Single(){

                         private static Single instance;

                         private Single static getInstance(){

                                          if(instance==null){

                                                     instance = new Single();

                                             }

                                         return instance;

                    }

    }

    (二).饿汉式:创建的时候就初始化实例,调用的时候直接返回。

    class Single(){

                             private static Single instance = new Single();

                            private Single static getInstance(){

                                                                    return instance;

                              }

    }

    相关文章

      网友评论

          本文标题:设计模式(一)

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