![]() |
1
21
现在你脑子里只会浮起一些理论,其中大部分都会被误导。 第三步:无情地重构。您的目标应该是删除大约一半的代码 您会发现,您的代码在最后要么类似于现有的设计模式,要么创建了一个新的设计模式。您将有资格回答此问题:-) |
![]() |
2
4
我完全同意Orion Edwards的观点,这通常是我处理问题的方式;但最近我开始看到一些疯狂的模式。 interpreter (或 strategy )这需要一些时间 builder (或 factory )创建数据的每个部分。 对于流式数据,整个解析器看起来像一个 adapter ,从流对象适配到对象流(通常只是一个队列)。 对于您的示例,可能有一个用于完整数据结构(从head到EOF)的构建器,它在内部使用用于内部数据元素的构建器(由解释器提供)。一旦遇到EOF,将发出一个对象。
|
![]() |
3
1
战略模式也许是你想看的。策略是文件解析算法。 然后您需要一个单独的数据库插入策略。 |
![]() |
4
1
|
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 3 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 3 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 7 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 7 年前 |
![]() |
Tanvi Jaywant · 如何重载类 7 年前 |