在Java中设计普通类时,遵循一些基本原则和模式可以帮助你创建出高质量、可维护和可扩展的代码。以下是一些关键的设计原则和实践:
以下是一个简单的Java类设计示例,展示了如何应用单一职责原则和开闭原则:
// 定义一个表示矩形的类 public class Rectangle { private double length; private double width; public Rectangle(double length, double width) { this.length = length; this.width = width; } public double getArea() { return length * width; } } // 定义一个表示正方形的类,继承自Rectangle public class Square extends Rectangle { public Square(double side) { super(side, side); } @Override public void setLength(double length) { super.setLength(length); super.setWidth(length); } @Override public void setWidth(double width) { super.setLength(width); super.setWidth(width); } } 在这个示例中,Rectangle类负责计算矩形的面积,而Square类继承自Rectangle类,并实现了自己的面积计算方法。这样的设计遵循了单一职责原则,因为每个类只负责一项功能,同时也遵循了开闭原则,因为Square类通过继承Rectangle类来扩展功能,而不是修改Rectangle类的代码。
遵循这些设计原则和模式可以帮助你创建出更加健壮、灵活和可维护的Java类。不断学习和实践是提高设计能力的关键。