请帮我进行面向对象的编程。 我有一个 Main Class 类,我在其中创建了类类客户端的 Client 对象(实例)。 之后,我在主类中创建了类地址的对象地址(实例)。
一个客户端有多个地址,但只有一个地址可以是基本的(主要)。
问题:如何为现有对象 Client 设置它已经具有主要地址。我需要从Adress对象中执行此操作,因为在Adress对象中选择主要地址有一些逻辑。 谢谢。
答案 0 :(得分:0)
如果你想添加
对于现有对象客户端它已经具有主要地址
专注于客户端对象,一个解决方案可以是Decorator_design_pattern。因为它允许您动态地将附加职责附加到对象。装饰器为子类化提供了灵活的替代方法,以便扩展功能。您可以在实施中考虑以下参与者:
public abstract class Component{}
(AddressableObject) 为可以动态添加职责的对象定义接口。
public class ConcreteComponent{}
(人) 定义了一个可以附加其他职责的对象。
public abstract class Decorator extends Component {}
(装饰) 维护对Component对象的引用,并定义符合Component接口的接口。
public class ConcreteDecorator extends Decorator{}
(BasicAdress) 增加了组件的职责。