一、特点
1、设计模式:
a、经验总结:
设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。
b、可读性:
设计模式的程序容易读懂,但是是针对熟悉设计模式的人。
c、拓展性:
设计模式满足系统设计的开闭原则。
d、降低耦合度:
设计模式能降低系统中类与类之间的耦合度。
e、重用度:
设计模式能提高代码的重用度。
f、现成的解决方案:
设计模式为常见问题提供现成的解决方案。
2、非设计模式:
a、灵活度高:
非设计模式是根据开发员自身决定的。
b、可读性:
程序只要做好注释,无论什么级别都可以读懂。
c、简单性:
直接就可以书写,不需要考虑拓展及优化。
二、针对的场景
1、设计模式
a、同一个功能,可能会使用N家:
比如oss文件上传功能,可以使用阿里云、腾讯云、华为云等。
b、封装一个产品、规则等:
比如操作数据库功能,因为数据库有MySQL、db2、SQL server、oracle等。
2、非设计模式
a、就是简单的功能:
比如微信支付功能,因为明确了需要采用微信支付,所以这种不适合采用设计模式。
b、技术能力有限
比如根本没有用过设计模式或是没有了解过等。