第三周 - 设计模式 - 学习总结
关于设计模式之前也接触过,在工作中也使用了简单的设计模式,如单例模式、简单工厂模式、代理模式、适配器模式、门面模式,在工作也看到过一些设计模式,如最典型的是IO的装饰器模式。
每种设计模式都有自己的应用场景(问题域),组成元素和运行机制,学习设计模式我觉得最重要的是把场景和设计模式的结构记住,场景第一,在平时做设计,写代码时,要有意识的使用设计模式,尤其是在写一些基础代码,框架层面的代码,更谨记使用设计模式和设计原则来让功能高内聚低耦合,具有可扩展性,可维护性。一般的业务模块,感觉很难用到设计模式,基本都是增删改查,这也是遵循简单原则,当模块复杂到一定程度,业务规模和扩展诉求大,再使用设计模式去重构。当然对于复杂模块,越底层,越复杂,共享范围越大的模块应该一开始就要使用设计模式开规划内部结构,越是基础的东西,越要打好基础。
设计模式与“模型-接口-实现”三个层级的关系是:模型与应用场景对应,接口是模块要提供的服务,实现是具体的代码,设计模式落地主要应用于实现层,用来格式化代码实现,让代码结构是有灵魂,能够自我呼吸的,而不是一团泥。
评论