程序员们在写自己用的小程序的时候会考虑设计模式?
这不是会不会考虑的问题!习惯了!!
写代码的时候考虑设计模式和编码规范已经成为一种编码习惯,不用刻意而为。代码写的多了,自己就有一套代码规范了,按照自己的规范写对自己来说往往可读性高。设计模式需要一定代码基础才能在写代码为信手拈来,使得代码结构更合理,实现更巧妙。
常用的设计模式在我工作这六七年,接触或者使用过很多设计模式,就普适性而言,以下三种设计模式使用次数最多。
代理模式,代理模式是一种结构化设计模式,是指代理对象具有被代理对象相同的行为,这需要代理对象实现被代理对象的接口,并且持有被代理对象的实例!比如经典的王婆#西门庆就是一对代理关系,王婆作为代理方,代理西门庆和潘金莲拉近关系,谈成了改衣服的传世经典业务!可能很多人都听过动态代理,静态代理,我这里简单做个说明,静态代理就是指我们日常的编码中用到的代理,手写的代理类,在编译的时候就打成.class文件,启动时加载进入jvm待用。动态代理是spring全家桶中使用超级多的设计模式,在程序运行时通过反射实现的代码增强,又分jdk动态代理和cglib动态代理,前者是我们上面说到的同接口式增强,后者使用继承子类通过方法监听的方式实现。在java中都提供现成可用代理工具,后续对动态代理做详细讲解。模版模式,模版模式相对比较简单,但是很多场景都适用而且效果非常好,扩展起来特别简单。模版模式往往有一个抽象基类,在基类中定义很多模版方法或者流程,每个子类只需要实现自己关注的代码部分而不用关注整体的实现流程或者细节。现在的项目中还用到模版模式,场景大致如下,要读取很多第三方接口的数据然后处理,代理基类中完成整个请求的流程,子类只需要实现读取数据的参数封装和获取数据之后的数据处理即可,而不需要关注封装了参数之后怎么做?数据处理完之后传输存储等问题。观察者模式,观察者模式就像有很多双??都在盯着你,一旦你有风吹草动,马上通知做后续处理!就像警察盯梢!比如一个大的系统后端的一个核心参数修改了之后去通知所有观察者做相应应对!其他比如工厂模式,命令模式,装饰模式适配器模式等在代码中也都用过,因为篇幅问题简单介绍以上三种。
代码规范的标本对于编码规范,有些地方挺想吐槽一下的。
建议刚毕业的同学尽可能去大公司,对于规范这种东西还是大公司最规范。建议阅读代码大全,非常好的一本书,虽然我已经读了它七八年了,但是感触比较深,特别好的对于代码规范这块!看看重构 编程的22种怪味道,大概叫这个名字吧。对设计模式感兴趣的童鞋可以看相关资料,推荐大话设计模式,通俗易懂,也可以关注我,有需要后续进行设计模式详解。
私信回复”代码规范”获取BBA等大公司代码规范整合版!
大家好,我是程序员大狂客,分享帮助我们更快成长!
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有