cststudio / csthinking

一些思路,一些想法,一些实验。随意提提,随意想想,随意看看,不做决策。
0 stars 0 forks source link

设计模式 #16

Open latelee opened 3 years ago

latelee commented 3 years ago

模式目标: 管理变化,提高复用。

重构技法: 静态->动态 早绑定->晚绑定 继承->组合 编译时依赖->运行时依赖 紧耦合->松耦合

什么时候不用模式 代码可读性很差时(注:此时要改善代码,进行重构) 需要理解还很浅时(业务不熟悉) 变化没有显现时。(模式就是管理变化点和稳定点) 不是系统的关键依赖点。(关键的模块使用) 项目没有复用价值时(如一次性项目) 项目将要发布时(此时求稳定)

经验之谈: 不要为了模式而模式。 关注抽象类&接口。 理清变化点和稳定点。 审视依赖关系。 良好的设计是演化的结果(注:一步一步来)

latelee commented 3 years ago

不怎么用的模式: builder mediator memnto iterator chain of resposibilit visitor