我的班级中有将近12种方法。我的疑问是,有没有像调用方法必须写在调用方法旁边的任何格式化样式“是否有任何标准,每个类的最大方法?如何格式化类中的方法
0
A
回答
1
我建议阅读罗伯特C.马丁的在他的书的想法清洁代码。他写道,一个类应该作为一本书的文章或页面可读,所以你最好保持方法接近他们所说的。当然,以这种方式保持一切是不可能的,但是你可以朝着这个方向前进。这消除了经常浏览大量资源的需求。对于最大的方法,Fowler也有一些规则,但它确实取决于类,但是:保持方法和类尽可能小。
1
不可能保持调用和调用的方法彼此相邻,最显而易见的原因是它们可以处于不同的类别
没有标准会说“你不能在一个类中有超过20个方法”,因为它不是你可以标准化的东西(或者相反,它是没有意义的),有了经验,你会学会看看一个类是否有太多的方法(一种迹象表明,一个类似乎负责2个不同的事情,在这种情况下,你会重构类分成2个不同的类)
1
一般来说,12个方法对于一个类来说太多了,我想你应该考虑一下,如果方法太多,也许它们与面向对象思想相矛盾。如果你对某种特定的语言还好,你可以了解一些设计模型,例如MVC,也许这会给你一些想法。
相关问题
- 1. R - 如何格式化参考类中的方法列表?
- 2. 如何以有效的方式格式化类内部的方法输出?
- 3. 如何格式化长Objective-C方法?
- 4. 格式化方法中的货币?
- 5. tkinter messagebox中的格式化方法
- 6. 格式化toString方法
- 7. 阵列格式化方法
- 8. 格式化大型方法
- 9. 格式化输出方法
- 10. 格式化程序格式化方法的输出限制?
- 11. 何时调用格式化方法?
- 12. 如何格式化CPP方式?
- 13. ToString()方法在类中被重写和格式化?
- 14. 如何格式化的setInterval方法的经过时间的JavaScript
- 15. dojo:如何格式化网格中的日期类型
- 16. 格式化文件的好方法
- 17. 格式化最快的方法
- 18. 新的字符串格式化方法
- 19. 如何格式化Spark Spark kmeans聚类算法的数据?
- 20. 如何格式化QuadrigaCX API“交易”方法的时间
- 21. ExtJS如何格式化输入数据的保存方法
- 22. 如何格式化DataTable中
- 23. 如何控制Java中格式化文本的对齐方式?
- 24. 如何格式化DateTime数据类型
- 25. 如何格式化我的VB.NET方法,使其看起来更像C#方法?
- 26. 如何格式化一个类内的类的类?
- 27. 将字符串格式化为hh:mm格式的简单方法
- 28. 格式化java类
- 29. 格式化长链方法的最佳方式是什么?
- 30. Eclipse的快捷方式格式化方法调用
感谢您向我推荐这本书http://www.e-reading-lib.com/bookreader.php/134601/Martin_-_Clean_Code_-_A_Handbook_of_Agile_Software_Craftsmanship.pdf有没有这样的书你能建议吗? – MaheshVarma
我错误地输入了作者,但是 - Martin Fowler在重构主题中也有很棒的书籍。 Clean代码中还提到了一些其他推荐的标题。 – ragatskynet
你知道GangofFour设计模式书的正确名称吗?我无法得到! – MaheshVarma