设计模式代码

单例模式1:

    /// <summary>
    /// 单例
    /// </summary>
    public sealed class Singleton
    {
        /// <summary>
        /// 锁
        /// </summary>
        private static object padlock = new object();

        /// <summary>
        /// 单例字段
        /// </summary>
        private static Singleton instance = null;

        /// <summary>
        /// 私有构造函数
        /// </summary>
        private Singleton()
        {
        }

        /// <summary>
        /// 实例
        /// </summary>
        public static Singleton Instance
        {
            get
            {
                if (instance == null)
                {
                    lock (padlock)
                    {
                        if (instance == null)
                        {
                            instance = new Singleton();
                        }
                    }
                }

                return instance;
            }
        }
    }

单例模式2:

 /// <summary>
    /// 单例
    /// </summary>
    public sealed class Singleton
    {
        /// <summary>
        /// 实例
        /// </summary>
        private static Singleton instance = new Singleton();

        /// <summary>
        /// 私有构造函数
        /// </summary>
        private Singleton()
        {
        }

        /// <summary>
        /// 实例
        /// </summary>
        public static Singleton Instance
        {
            get
            {
                return instance;
            }
        }
    }

时间: 2024-10-09 09:20:47

设计模式代码的相关文章

设计模式-代码设计原则

遵循原则的目的 代码复用.增加可维护性. 具体原则 1,开闭原则.开放扩展,扩展用子类或抽象类接口在实现类.关闭修改. 开闭原则具有理想主义的色彩,它是面向对象设计的终极目标.其他几条,则可以看做是开闭原则的实现方法. 设计模式就是实现了这些原则,从而达到了代码复用.增加可维护性的目的. 扩展时用抽象类或接口定义扩展的范围,引用对象也用抽象类和接口,抽象层尽量保持稳定 2,里氏代换原则.即为了实现开闭,使用继承.如果调用的是父类的话,那么换成子类也完全可以运行. 3,依赖倒转原则. 简单的说就是

[Android&amp;amp;Java]浅谈设计模式-代码篇:观察者模式Observer

观察者,就如同一个人,对非常多东西都感兴趣,就好像音乐.电子产品.Game.股票等,这些东西的变化都能引起爱好者们的注意并时刻关注他们.在代码中.我们也有这种一种方式来设计一些好玩的思想来.今天就写个Demo来描写叙述一下这种思想,用java内置的Observer来实现这一思想. 好,程序猿是不善言语的,看代码先. 1.demo的结构: 2.先创建我们的主题类Subject,他就是我们本demo的明星类.继承了Observable,顾名思义,就是被观察的类 .其它观察者对他但是虎视眈眈哦(事实上

[Android&amp;Java]设计模式代码篇:观察者模式

观察者,就如同一个人,对很多东西都感兴趣,就好像音乐.电子产品.Game.股票等,这些东西的变化都能引起爱好者们的注意并时刻关注他们.在代码中,我们也有这样的一种方式来设计一些好玩的思想来.今天就写个Demo来描述一下这种思想. 好,程序员是不善言语的,看代码先. 1.demo的结构: 2.先创建我们的主题类Subject,他就是我们本demo的明星类,继承了Observable,顾名思义,就是被观察的类 ,其他观察者对他可是虎视眈眈哦(其实包括你哦) /** * 定义一个主题类 * @auth

单例的设计模式代码演示

1.饿汉式 1 package com.wisezone.singleton02; 2 /** 3 * java中有23种对象设计模式 4 * 单例设计模式:解决一个类中只存在一个对象 5 * @author 王东海 6 * @date. 2016年8月30日 7 * @version v1.0 8 */ 9 //饿汉式:先初始化对象. 10 public class Singleton 11 { 12 //private的构造器,不能在类的外部创建该类的对象 13 private Single

常见设计模式代码二

四 代理模式 类图: 代码: 抽象方法: public abstract class AbstractObject { public abstract void option(); } 具体实现: public class RealObject extends AbstractObject { @Override public void option() { System.out.println("real method..."); } } 代理: public class Proxy

设计模式代码实例

一.接口类 接口类的实现主要为了接口化,归一化,统一化,就是每个类的方法都是固定的名称from abc import abstractmethod, ABCMeta class Payment(metaclass=ABCMeta): """父类实现的方法加入子类继承了必须实现,否则报错""" @abstractmethod def pay(self, money): pass class Alipay(Payment): def pay(self

设计模式代码实现Java

1. 单例模式 1.1饿汉式(开发常用) class SingleFirst { /* 添加其他成员信息 */ private static SingleFirst s1 = new SingleFirst(); private SingleFirst(){ } public static SingleFirst getInstance(){ return s1; } } 1.2 懒汉式 class SingleSecond { /* 添加其他成员信息 */ private static Sin

大话设计模式代码简单工厂

public class Operation { public double NumberA=0; public double NumberB=0; public virtual double GetResult() { double result = 0; return result; } } class OperationAdd:Operation { public override double GetResult() { double result=0; result=NumberA+N

单例设计模式代码实现

# pcjclass Musicplay(object): id=None def __new__(cls, *args, **kwargs): if cls.id is None: cls.id=super().__new__(cls) #new是一个静态方法.所以要传cls参数 return cls.id def __init__(self): print("音乐初始化中........") music1=Musicplay()music2=Musicplay()print(mus