文件名称:Swift-Strategy:Swift中的设计模式
文件大小:22KB
文件格式:ZIP
更新时间:2024-06-06 09:53:57
Swift
Swift中的设计模式:策略 该存储库是系列的一部分。 有关完整列表,请查看 有关Swift中实现的设计模式的速查表,请查看Swift中实现的 问题: 我们从三个不同的供应商处订购零件。 每个供应商都有自己的系统来执行零件定单。 提供家用车零件的ACME零件公司需要获得零件主管的授权才能最终确定任何订单。 为亚洲人的汽车提供零件的PartsNStuff为我们提供转销商折扣,并要求每个技工在最终确定订单之前提供其指定的ID。 为欧洲汽车提供零件的AutoPart Co,作为其最新安全订购的一部分,向我们发送了一个数字,我们必须先返回true(如果是偶数),否则返回false(如果是奇数),则它们才能履行我们的订单。 我们需要一个能够满足所有供应商的技工订单的系统。 解决方案: 我们需要三种不同的下订单策略。 我们将通过实现一个OrderManager来解决此问题,该OrderM
【文件预览】:
Swift-Strategy-master
----.gitignore(1KB)
----Mechanic - Strategy()
--------mechanic_order_data_provider.swift(549B)
--------car_type.swift(235B)
--------part.swift(314B)
--------acme_strategy.swift(893B)
--------orderer.swift(386B)
--------order_manager.swift(1KB)
--------partsnstuff.swift(594B)
--------partsnstuff_strategy.swift(903B)
--------order.swift(674B)
--------main.swift(1KB)
--------autopart.swift(1KB)
--------order_strategy.swift(251B)
--------acme.swift(768B)
--------parts_supervisor.swift(405B)
--------autopart_strategy.swift(848B)
--------mechanic.swift(501B)
----Mechanic - Strategy.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(15KB)
--------xcuserdata()
----README.md(17KB)