问题一:什么是配置化复用?
参考答案:
配置化复用是指通过配置一些与业务相关的具体参数,实现功能或组件的复用。这类复用适用于业务比较固定、流程通用且差异变化可枚举的场景。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617487
问题二:什么时候使用部分复用?
参考答案:
当变化不能通过配置化来实现,且存在明确的“主流程”,只有少量变化随业务变化,而这些变化也是可枚举的时,可以使用部分复用。常见的方法包括使用“模板方法”或“策略模式”,将变化延迟到子类中去实现。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617488
问题三:对于很难枚举的变化,应该如何处理以实现复用?
参考答案:
最好的方法是通过“事件”解耦。主流程完成后,发出一个事件消息,关注该事件的相关方可以实现相应的功能。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617492
问题四:是否存在完全不能复用的情况?这时应如何处理?
参考答案:
是的,存在完全不能复用的情况。但在这种情况下,我们应该抽象出标准的接口。例如,在数据库操作中,Connection和Statement就是标准的接口,不同的数据库厂商可以实现具体的数据库操作。这样,使用者可以面向抽象使用,而不必关注具体的实现细节。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617493
问题五:在软件开发中,为什么需要考虑变化?
参考答案:
软件唯一不变的是变化,因此,怎么支撑未来更好地扩展是我们要思考的。如果一个功能未来可能会有变动,那么在最初的设计和实现阶段就需要考虑如何用最少的成本去支撑未来的变化。
关于本问题的更多回答可点击进行查看: