美文网首页
重温设计模式

重温设计模式

作者: 记录帮 | 来源:发表于2021-07-04 17:30 被阅读0次

    模式代表一种思维、方法和架构。

    所有模式本身都是为了满足OO原则。

    模式是为了更好的复用和扩展,对修改关闭,对接口编程。

    没有模式思维的程序员可能会不断重做、重改,最终代码变成不可维护的代码。

    封装、继承、多态只是工具箱,而模式则是整合的艺术。

    每种模式都是一把尖锐的刀,让某些领域问题的设计更加具有扩展性。

    万变不离其宗,总的原则是不变的保持不变,封装变化的部分。在解决一个问题之前,先在大脑把23种模式内化其中思考,看看是否可以以某种模式的方式去设计,如果可以,那么写的代码将更有扩展性和复用性。

    马虎的程序员会滥用继承,当出现多一种非通用的方法的时候,他可能不得不重新去改架构。多用组合,少用继承。

    如果没有扩展和复用的设计,后面所有的开发都会很痛苦,它可能意味着每次修改一个小东西都要破坏原来的结构,如果类比到盖房子上面,那是很可怕的。糟糕的设计会让自己的工作量增加十倍。如果没有复用的设计,那么恭喜他,加班到飞也做不完,而且还会出现更多的错误。

    解耦、面向接口编程、复用、扩展,封装变化,这些原则就是为了维护和叠加做准备的。

    世间不变的真理里,万物永远在变化,如果那个软件需求不变,它就死了。因而设计之处,要设计成适合弹性变化的系统,并且每次变化都不影响原来的东西。

    写代码不是仅仅调用别人写好的IAP和类库,设计才是核心,这一开始就决定了自己未来开发的命运。扩展远远比最开始的编码困难。

    我想一家公司创业也是如此,愿景和制度就是它们的更高远的设计。工作只是涵盖其中的一部分。弹性和扩展和变化是无限进化和延伸。如果一家公司适应不了这种变化,那么它就会走向死亡。

    相关文章

      网友评论

          本文标题:重温设计模式

          本文链接:https://www.haomeiwen.com/subject/vnfvultx.html