标签: 设计模式
编程
详情...
设计模式之命令(Command)模式
命令模式(Command)是一种行为设计模式,它将请求转换成包含所有请求信息的独立对象。这个转换允许你将请求转换成方法参数,将请求执行延迟或者排入队列,并支持可撤消的操作。问题描述:想象一下,你正在开发一个新的文本编辑器应用程序。当前的任务是创建一个工具栏,其中包含一组用于编辑器各种操作的按钮。你创...
编程
详情...
Laravel 设计模式之装饰器模式
在所有讨论的设计模式中,“四人”原著中的装饰器设计模式最吸引我。它的简单而强大(即广泛的使用/适用性)使它成为我个人的最爱。然而,这种简单性和实用性经常被忽视,取而代之的是,焦点被转移到了“哦,过度工程化”或“过早的抽象是万恶之源!”(因为有一个接口在使用中)。虽然我并不是说从来都不是这样,但我认为可以公平地说,用同一把刷子对每个用例和实现进行标记是明显不公...
编程
详情...
API 设计:真实世界的情况 2
在前面的文章中,我们研究了一些真实存在下的 API,对其中好的和坏的进行了特别说明。本文中,我们将继续同样的事情!› Python 的 datetime.datetime大多数经验丰富的Python爱好者在职业生涯的某个阶段都写过这样的代码:import datetime now = datetime.datetime.now() print(now)虽然没...
编程
详情...
API 设计:真实世界的情况
在此前的文章中,我们已经探索了一些基本原则,不过还没开始使用新发现的技能。让我们休息一下,看看一些今天真实场景下的一些代码示例,以及我们如何对其改进。› Go的 math/big 库大部分语言都有处理超大数值的库,Go 也不例外。下面是一个操作示例:package main import ( "fmt" "math" "math/big" ...