商品迁徙设计用过头了
mysql中的一个表的记录来源于sqlserver中几个表,设计了个buiid接口,每个sqlserver中的对象实现此接口再统一进入一个build集合进行构建,在编码后发现,哪个表哪些字段怎么build的很难维护,不同build分的太散乱了,改进成不同build的逻辑放到了一起。
?
总结:不要过早设计,设计的复杂度要能解决面对的复杂问题,设计模式的意图很重要。
过早设计,不解释。
设计的复杂度要能解决面对的复杂问题,一开始认为来源于不同表是复杂,但实际哪些字段在哪些表,以及这些变更才是一个变化点。
设计模式的意图很重要:这个其实是合成模式的思想,合成模式和意图是单个对象和组合对象具有一致性。但本例不同对象并不够复杂。