|
|
1
3
如果缺少某个功能,正确的做法是忽略该事实而不执行任何操作,则可以使用 Null Object pattern :
|
|
|
2
3
现在你可以把它包起来了
请注意,这种特定实现的一个缺点是,创建现在发生在客户机第一次调用他们认为只是getter的对象时。如果创建对象非常耗时,那么这可能会对您的客户机造成一些冲击,甚至是一个问题。它还使getter变为非常量,这也可能是一个问题。最后,它假设您拥有按需创建对象所需的一切,这对于难以构造的对象来说可能是个问题。 |
|
|
3
1
在你的问题描述中有一个时刻,实际上会导致失败。 “回来吧” 如果您的功能不可用,您应该在调用前检查功能的可用性!
尝试用不同的方法设计主类。考虑将类的一些抽象描述符
特征查找 例行公事要快 不会影响你的表现。 (因为我对你的问题领域没有任何想法,而且更好的解决方案总是针对特定领域的) ,但希望这能让你正确思考。 |
|
|
4
1
具体来说,你可以:
|
|
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 4 年前 |
|
|
Justin · Python自属性重命名 8 年前 |
|
|
Sabutobi · 长dict属性行的重构 8 年前 |
|
|
Falco Alexander · 简单LINQ重构/样式 8 年前 |
|
|
05bs001 · Euler 12需要优化 8 年前 |
|
|
slartidan · 如何将lambda表达式重构为方法引用? 8 年前 |
|
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 8 年前 |