gpt4 book ai didi

refactoring - 任何类中的方法顺序

转载 作者:行者123 更新时间:2023-12-04 22:00:41 24 4
gpt4 key购买 nike

我对编程还是很陌生,我想编写尽可能干净的代码。

这听起来像是一个愚蠢的问题,但我应该按什么顺序排列我的方法?功能上当然没关系,但布局却有很大的不同。假设我们在一个类中有以下代码:

-(void)testCreateProjectWithStartDate {
[self setUpTestCreateProjectWithStartDate];
...
}

-(void)setUpTestCreateProjectWithStartDate {
testMOC = [self setUpInMemoryStore];
[self mockOutXMLStoreForInMemoryStore];
}

- (NSManagedObjectContext *)setUpInMemoryStore {
...
NSPersistentStoreCoordinator *coordMock = [self pscMock];
...
}

- (NSPersistentStoreCoordinator *)pscMock {
...
}

-(void)mockOutXMLStoreForInMemoryStore {
...
}

我是否按照调用顺序对方法进行了排序?如果从类中的两个地方调用方法怎么办?

这段代码片段在我看来完全是一团糟——为了弄清楚什么是一个非常简单的流程,不得不跳过这么多的内容非常令人困惑。

哪种方法顺序更有意义?

最佳答案

我发现方法比类更正确——但我认为这是因为我做得不够:保持足够短,这样的问题就会消失。

因此,对于方法 - 长期以来一直存在关于是否在顶部初始化所有变量,或者在使用它们的位置附近初始化它们的问题(答案就在使用它们的位置附近,fwiw) - 但是如果你保持你的方法足够短,没关系。靠近使用它们的位置位于顶部。

至少在理论上,对于类也是如此:保持它们足够短,内部组织无关紧要(限制和不可能的情况:每个类只有一个方法;它自动按照您声明的任何顺序进行)。如果你的类有很多方法,你想知道如何组织 - 考虑提取一些属于它们自己的类的方法。越小越好。

关于refactoring - 任何类中的方法顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/930823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com