众所周知: > app如果处于后台或离线模式,则不会收到推送通知(应用在用户操作后获取一次:点按通知或应用图标).> Apple推送通知服务在设备离线时仅保留一个最后通知.设备连接到Internet后,APN…
标签:design-patterns
设计模式 – 温莎城堡以及如何避免服务定位模式?
我正在使用Castle Windsor,在大多数情况下我通过类构造函数使用DI.然而,有时我发现自己使用服务定位器来解析类型的实例,我知道这是一种反模式.我相信你也必须释放以这种方式解决的瞬态物体,因为温莎不会为你做这件…
设计模式 – 构建器模式:所有构建器都返回相同的类型吗?
在Builder模式中,所有具体构建器都返回相同类型的对象(每个对象具有不同的属性)或者它们的构建器是否都返回其他类的sublcass? 例如,在汽车制造商中,建造者是否都会返回汽车对象或建筑商会返回类型的物品,如“lu…
设计模式 – 在VIPER架构中NSFetchedResultsController的位置是什么?
在 VIPER中,与MVC不同,NSFetchedResultsController的角色和位置没有明确定义. 将它放在交互器上是正确的吗? 最佳答案 根据 this article交互者不应该知道如何坚持实体. VIP…
设计模式 – 从其处理程序中取消命令
我的命令和处理程序分为两个不同的层.我希望我的命令是作为POCO而对其处理程序一无所知. 在我脑海中出现的解决方案是这样的: public interface ICommand { string GetHandler()…
使用Cake模式和Scala中的函数之间的区别 – 为什么Cake模式有用?
我想知道在 Scala中使用函数和DI模式的区别.我想出了以下理解,我想知道这种理解是否正确. 让我们想象一个依赖图. 1)如果我们使用函数作为构建块,那么图形由作为边的函数和作为边的参数组成. 2)如果我们使用trai…
设计模式 – 单一责任原则 – 棋盘件
将单一责任原则应用于棋盘应用程序,Piece接口/类应该负责什么? 我确信它需要知道它的颜色,类型和有效的移动.但它是否也应该知道它在董事会中的位置(x / y)?或者,董事会应该知道每件作品的位置. 这个决定也会对作品…