如果两个类扩展不同的类,则避免重复代码的最佳方法
我正在开发一个Android项目,我正面临这种情况。
我有2节课:
class A extends B
{
openDoor(){
//impl
}
closeDoor(){
//impl
}
}
class X extends Y{
openDoor(){
//impl
}
closeDoor(){
//impl
}
}
现在,如果您观察两个在类和openDoor()
closeDoor()
避免重复方法的最佳方法是什么?
我的方法
class ContainingDuplicateMethods{
openDoor(){
//impl
}
closeDoor(){
//impl
}
}
}
在类中创建一个包含重复方法的对象并调用方法,我们称之为策略模式,但这是最佳解决方案吗?为什么因为在大型项目中我们不能遵循这种方法,人们说这不是好的做法,在这种情况下,我需要遵循什么方法?
请注意,已经扩展了其他类,我也不想使用静态,因为 - 静态成员在程序执行开始时加载到内存中,并将在内存中,直到程序终止,假设我的代码连续运行数天或数周,并继续使用静态引用创建许多对象,因此我们可能会耗尽内存。class A and X