假设我们要设计一个角色类Character
,它具有移动和攻击的基本功能。为了提高代码的复用性,我们可以将这些功能分离到不同的组件中,并使用接口来定义它们的行为。
首先,我们定义两个接口:IMovable
和IAttackable
,分别用于移动和攻击行为。
public interface IMovable
{
void Move(Vector3 direction);
}
public interface IAttackable
{
假设我们要设计一个角色类Character
,它具有移动和攻击的基本功能。为了提高代码的复用性,我们可以将这些功能分离到不同的组件中,并使用接口来定义它们的行为。
首先,我们定义两个接口:IMovable
和IAttackable
,分别用于移动和攻击行为。
public interface IMovable
{
void Move(Vector3 direction);
}
public interface IAttackable
{