美文网首页iOS开发
设计模式与软件原则 (四): 扩展设计模式

设计模式与软件原则 (四): 扩展设计模式

作者: _浅墨_ | 来源:发表于2022-02-26 10:27 被阅读0次
扩展设计模式(Extensions Design Pattern)

扩展允许我们向已有实体添加新功能。

import Foundation

extension Double {
    
    func toCurrency() -> String? {
        let currencyFormatter = NumberFormatter()
        currencyFormatter.numberStyle = .currency
        return currencyFormatter.string(from: NSNumber(value: self))
    }
    
}

这里,我们为 Double 类型增加了一个新方法 toCurrency(),所以 Double 类型的变量就可以直接调用该方法了:

let amount = 23.09

if let currency = amount.toCurrency() {
    print(currency)
}

相关文章

  • 设计模式与软件原则 (四): 扩展设计模式

    扩展设计模式(Extensions Design Pattern) 扩展允许我们向已有实体添加新功能。 这里,我们...

  • 设计模式开篇

    设计模式与原则 设计模式原则是为了提高代码的可维护性,可复用性和可扩展性,设计模式是设计模式原则的具体体现。 设计...

  • 大话设计模式 读书笔记

    大话设计模式 book: <设计模式> <设计模式解析> <敏捷软件开发:原则, 模式与实践> <重构-改善既有代...

  • 架构师学习路线图

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

  • 设计模式

    设计模式的目的 设计模式的目的是提高软件的可维护性、通用性和扩展性,并降低软件的复杂度。 一.设计模式七大原则 二...

  • 设计模式 开闭原则

    设计模式 - 开闭原则即 对立与统一原则 什么是开闭原则 软件实体应该对扩展开放,对修改关闭,即实体应当通过扩展实...

  • 设计模式

    1 软件设计原则和设计模式概览 1.1 面向对象设计原则 1.2 GOF设计模式 1.3 C嵌入式编程设计模式 ...

  • 设计模式

    软件开发中常用设计模式和设计原则有哪些? ##设计模式: * 1、简单工厂模式(Factory) * 2、策略模式...

  • 设计模式之创建型

    设计模式概述 基于设计原则,GoF(设计模式总结4人组)总结了软件开发领域的23个经典设计模式。虽然GoF设计模式...

  • 设计模式之结构型

    设计模式概述 基于设计原则,GoF(设计模式总结4人组)总结了软件开发领域的23个经典设计模式。虽然GoF设计模式...

网友评论

    本文标题:设计模式与软件原则 (四): 扩展设计模式

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