如何从其他Class的另一个Object设置指定Object的标志?

时间:2014-10-15 10:07:42

标签: java oop

请帮我进行面向对象的编程。 我有一个 Main Class 类,我在其中创建了类类客户端 Client 对象(实例)。 之后,我在主类中创建了类地址的对象地址(实例)。

一个客户端有多个地址,但只有一个地址可以是基本的(主要)。

问题:如何为现有对象 Client 设置它已经具有主要地址。我需要从Adress对象中执行此操作,因为在Adress对象中选择主要地址有一些逻辑。 谢谢。

1 个答案:

答案 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) 增加了组件的职责。