可能重复:
在同一个文件中有多个类是不好的做法?
是建议在.cs文件中创建多个类,还是每个.cs文件都有一个单独的类?(类文件名也是Animal.cs)
public class Animal
{
}
public class Person
{
}
public class Utility
{
}
Run Code Online (Sandbox Code Playgroud) 在面向对象的语言中,您将类分组到单个文件中的指导原则是什么?你总是给每个班级一个单独的档案吗?你把紧密耦合的课程放在一起吗?您是否曾在一个文件中指定了几个接口实现?你是根据实现可能有多少行代码或者它对类的用户看起来"混乱"的方式来做的?或者用户是否愿意将所有东西放在一个地方?
引用自动加载类:
许多编写面向对象应用程序的开发人员为每个类定义创建一个 PHP 源文件。最大的烦恼之一是必须在每个脚本的开头编写一长串所需的包含内容(每个类一个)。
在 PHP 5 中,这不再是必要的。spl_autoload_register() 函数注册任意数量的自动加载器,使得当前未定义的类和接口能够自动加载。通过注册自动加载器,PHP 在因错误而失败之前有最后一次加载类或接口的机会。
那么问题来了,如果一个php文件中有多个类,是否适合autoload使用呢?或者我必须使用require filepath声明吗?
例如,我在 Protobuf\Client.php 下有一个协议文件:
<?php
namespace Protobuf;
class A {
...
}
class B {
...
}
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用 Java,尽管我已经有一些 PHP 中的 OOP 经验
在此示例中,我有一个名为 Person 的简单类,其中包含姓名、年龄和性别等字段。我想知道什么被认为是最好的做法,做这样的事情:
public class Main {
public static void main(String[] args){
Person customer = new Person("Jonh Smith", 21, 'M');
System.out.println(customer.name);
}
public static class Person {
public String name;
public int age;
public char sex;
public Person(String name, int age, char sex){
this.name = name;
this.age = age;
this.sex = java.lang.Character.toUpperCase(sex);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样,Person 类需要是静态的才能工作,这让我想知道这可能不是最好的方法,这是另一种方法:
public class Main {
public static void main(String[] args) {
Person customer = new Person("Jonh Smith", 21, …Run Code Online (Sandbox Code Playgroud)