设计模式
什么是设计模式?
- 模式是特定环境下同类问题的一种解决方案。
警告
- 无论你的解决方案如何优雅,问题和问题发生的环境都是一个模式的基础。
- 找出问题比使用某个模式解决问题更加困难,因为你很可能会滥用。(意思是别天天吹牛逼,变成理论型选手是程序员给客户带来灾难的开始)
应用
- 意图:你想通过模式解决什么问题?
- 动机:请把你的问题具体化,典型化,抽象化,然后看看哪个更适合你
- 适用性:你选择的模式对你的问题在每种场景下的适用价值多大?
- 已知应用:和你类似问题的其他应用怎么做的?(意思是:大家都是if-else解决的,你非得用模式,说明低价值,或者根本没必要使用模式)
建议
- 积极搜寻类中变化的因素,并评估他们是否适合用新类型来封装。
多态:指为不同数据类型的实体提供统一的接口(一个接口+多个类实现)
封装:隐藏类中的敏感属性、方法、实现。(public、protected、private)
继承只是技术手段,多态是一种设计思想。
作者:Wolf 创建时间:2023-11-18 23:34
最后编辑:Wolf 更新时间:2023-11-27 23:47
最后编辑:Wolf 更新时间:2023-11-27 23:47