【问题标题】:Is it a good practice to place secondary methods in separate class and use it like class methods?将辅助方法放在单独的类中并像类方法一样使用它是一种好习惯吗?
【发布时间】:2016-03-21 14:08:15
【问题描述】:

将方便的函数放在单独的类中然后将其用作类方法是一种好习惯吗?

例如:

MyTools类中声明方法+ (UIImage *)resizeImage:(UIImage *)unresizedImage;,然后像something = [MyClass resizeImage:myImage];一样使用它

【问题讨论】:

    标签: ios objective-c architecture


    【解决方案1】:

    将“实用程序”方法分组到特定类中是减少代码重复并遵守 DRY 原则的常见做法。在您上面描述的一个实例中,您可以在 UIImage 上创建一个类别以允许调整图像大小。这将使它可用于 UIImage 的每个实例。在这种情况下,我更喜欢使用类别,因为 UIImage 的每个实例都可以从调整大小功能中受益。

    【讨论】:

      【解决方案2】:

      为实用程序方法创建一个单独的类确实是一个好习惯。 这使得代码冗余。 代码不再重复。 您也可以在任何其他项目中使用相同的类。

      如果,您还可以根据需要创建类别和添加方法。

      这是一种很好的编码习惯。

      【讨论】:

        猜你喜欢
        • 2017-06-14
        • 1970-01-01
        • 2018-09-26
        • 1970-01-01
        • 2019-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-01
        相关资源
        最近更新 更多