美文网首页
设计模式与软件原则 (二):单例设计模式

设计模式与软件原则 (二):单例设计模式

作者: _浅墨_ | 来源:发表于2022-02-22 18:47 被阅读0次
单例设计模式(Singleton Design Pattern)

单例设计模式是一种创造(creational)设计模式。它确保一个单例类在全局只有一个对象。

import UIKit

enum ThemeSetting {
    
    case darkMode, lightMode
    
    var description: String {
        
        switch self {
            case .darkMode:
                return "Dark mode is active"
                
            case .lightMode:
                return "Light mode is active"
        }
    }
    
}


class Settings {
    
    static let shared = Settings()
    
    private(set) var theme: ThemeSetting = .lightMode
    private(set) var font = UIFont.systemFont(ofSize: 12)
    
    private init() {
        
    }
    
    func changeTheme(to theme: ThemeSetting) {
        self.theme = theme
    }
    
    func changeFontSize(to fontSize: Int) {
        self.font = UIFont.systemFont(ofSize: CGFloat(fontSize))
    }
    
}

Settings.shared.theme.description

Settings.shared.changeTheme(to: .darkMode)

Settings.shared.theme.description

相关文章

  • 架构师学习路线图

    内功心法 设计模式 软件设计原则 软件设计模式创建型模式Factory 工厂模式Singleton 单例模式Pro...

  • 设计模式

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

  • 23设计模式之一

    简述 一、设计模式的六大原则 二、23种设计模式 1.单例模式 懒汉式单例 饿汉单例 2.三种工厂模式 1>.简单...

  • 设计模式(十四)中介者模式

    相关文章 设计模式(一)设计六大原则设计模式(二)单例模式的七种写法设计模式(三)建造者模式设计模式(四)简单工厂...

  • iOS面试之设计模式模块

    设计模式 设计模式内容如下: 责任链模式 桥接模式 命令模式 适配器模式 单例模式 等等 设计原则 单一职责原则 ...

  • 设计模式与软件原则 (二):单例设计模式

    单例设计模式(Singleton Design Pattern) 单例设计模式是一种创造(creational)设...

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • python中OOP的单例

    目录 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • 单例

    目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • 设计模式

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

网友评论

      本文标题:设计模式与软件原则 (二):单例设计模式

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