• 接口,组合和继承的想法


    学完设计模式也有1个多月了,设计模式这玩意做练习没多大用,一定要看高手的源码才能体会。做练习,只是加深印象,不然以后忘了就不行了。

    自从学完设计模式之后,就各种滥用接口。。容易变动的,稳定的。全部套上接口,最后的结果就是不断的改接口,实在无语。。

    滥用接口

    总之,得出一个结论就是 除非真的非常稳定的不会变动的模块直接用接口,否则不要着急用接口,先简单实现了,能用了再说,内部有耦合不要紧。之后再重构,提炼接口也不迟。

    如果感觉无法提炼接口,就不要设置接口。否则问题不断。

    组合与继承

    各种书一直阐述,组合大于继承。。最近组合也把我弄的够呛。。组合有一个好处,就是减少参数的数量。重构书上说过"过多的参数不是好味道",但减少参数的同时也带来了权限难以控制。就好像我只要一个香蕉,而你却给我一个森林和一个手上拿着香蕉的猴子。。。关键这些我都能随便删减,太不安全了。

    控制反转可以解决,比如用Ninject直接把Ikernel当做参数传递就行了,但是这样到处都是Ninject的引用,哪一天脱离Ninject我的代码就不能运行了。还有一种解决方法,就是把组合做复杂,一个组合弄N层嵌套。。。这样就是太麻烦

    关于继承

    虽然说继承太多层不好,但适当的继承可以减少代码的复用,用继承之后一些函数调用,就是调用自己的东西,代码很简洁。平常用组合。所以适当的继承没问题。

  • 相关阅读:
    Kibana安装
    25.Spring Cloud Sleuth与ELK
    Spring Cloud Sleuth综合整理
    26.Spring Cloud Sleuth与Zipkin
    算法与数据结构实验题 1.3 寻找幸运值
    算法与数据结构实验题 1.1 互质序列
    课程作业八
    课程作业七
    课程作业六
    课程作业五
  • 原文地址:https://www.cnblogs.com/hont/p/3081614.html
Copyright © 2020-2023  润新知