设计模式

什么是设计模式?

  • 模式是特定环境下同类问题的一种解决方案。

警告

  • 无论你的解决方案如何优雅,问题和问题发生的环境都是一个模式的基础。
  • 找出问题比使用某个模式解决问题更加困难,因为你很可能会滥用。(意思是别天天吹牛逼,变成理论型选手是程序员给客户带来灾难的开始)

应用

  • 意图:你想通过模式解决什么问题?
  • 动机:请把你的问题具体化,典型化,抽象化,然后看看哪个更适合你
  • 适用性:你选择的模式对你的问题在每种场景下的适用价值多大?
  • 已知应用:和你类似问题的其他应用怎么做的?(意思是:大家都是if-else解决的,你非得用模式,说明低价值,或者根本没必要使用模式)

建议

  • 积极搜寻类中变化的因素,并评估他们是否适合用新类型来封装。

多态:指为不同数据类型的实体提供统一的接口(一个接口+多个类实现)
封装:隐藏类中的敏感属性、方法、实现。(public、protected、private)
 
继承只是技术手段,多态是一种设计思想。

作者:Wolf  创建时间:2023-11-18 23:34
最后编辑:Wolf  更新时间:2023-11-27 23:47