设计模式(一)

2017-01-04  本文已影响7人  __Jasmine__
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;

                          }

}

上一篇 下一篇

猜你喜欢

热点阅读