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

设计模式(一)

作者: __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;

                          }

}

相关文章

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 单件设计模式

    一、定义 设计模式 设计模式就是一种更好的编写代码方案。 常见设计模式 工厂设计模式、抽象工厂设计模式、抽象工厂设...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 设计模式概述

    一、设计模式简介 软件设计模式的概念:软件设计模式(Software Design Pattern),又称设计模式...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

网友评论

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

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