![]() |
1
1
我读了你的文章好几遍了,有些东西仍然让我困惑。例如,在您的a/b/c示例中,您谈论的行为是相同的,除非值不同。我认为你需要把行为和陈述的概念分开。行为是一个类将要做的事情,状态是其属性的值。阶级的行为,如果经常依赖于国家,即:
除非您需要与FooInstance不同的行为,否则可以对单个类执行所需的操作。 我不知道有哪个第三方API提供这种数据结构。但它们可能存在。 |
![]() |
2
1
feature
属于
|
![]() |
3
0
看起来您正在尝试实现类似于CSS的行为——特别是
部分。这并不是一个特别常见的模式,但我以前必须实现这种模式。我不想把类型分成
|
![]() |
4
0
我只想用装饰图案。这两个类不一定需要相同,但需要实现一个公共接口,并在构造函数中获取另一个,然后让getter移交给包装类,直到其中一个在包装类中被重写。在这个例子中,为了简单起见,我只使用了一个类,但是可以灵活地使用任何颜色。从测试开始:
|
![]() |
heroxav · Rails:无法从初始值设定项创建类的对象 7 年前 |
|
Wagner D. F. · 不创建新实例的Java调用接口方法 7 年前 |
![]() |
Nader Besada · 了解Rabbitmq 7 年前 |
![]() |
Mohamed · 在java中将新对象作为参数传递给另一个新对象 7 年前 |
|
user7345804 · 如何将计数器应用于循环中调用的多个类实例? 7 年前 |
![]() |
Zedd · 交换类实例数组中的值 7 年前 |