设计模式:学习心得(一)

目录

定义:

限制:

参考资料:


定义:

设计模式:按照开闭原则(扩展开放,修改关闭)的理解对常见的对象和类之间的关系的使用总结!

        对开闭原则的code理解,假如你写了A.java  B.java  C.java,并且已经测试完毕而且上线,现在由于功能的变化需要修改和增加部分代码,如果你没有好的设计模式,应该是在A,B,C中进行修改,并且基本要全部测试,如果有良好的设计模式,我可能继承新增一个D.java 就可以实现,从这个角度来说,我的测试任务量少了,出现问题更加容易定位问题了,代码也更直观了!

        好回到开始:我们说,设计模式是对一些对象和类按照开闭原则进行的实践,目标是修改关闭,扩展友好,原因上面已经说了。

限制:

        那么对象或者类可以有哪些实践方法和关系呢?这个问题回归生活,从生活得出结论--即约束和限制,同时要以面型对象的思想去思考,现实生活中都是抽象为对象进行编程--如Java。

        比如两个对象之间有限制:(我用到的时候才创建对象,通过其他对象创建,批量创建,只创建一个等)即创建限制,(必须先访问A再访问B,必须通过A访问B,必须顺序访问ABC等,)即访问限制,(对象A变化对象B才可以变化,不同的A的行为对应不同的对象,都必须有相同的对象ABC才可以进行之后操作等)即协作的限制

        这些不同的限制,按照官方的定义:可以分为创建型(5),结构型(7),和行为型(11种),对应的名字和定义在参考资料给出,同时因为个人没有更好的案例进行演示,所以就暂时用的是参考资料中各位博主的案例,结合本博客的文字部分进行理解,同时参考对应的代码,相信进入到基本使用是没有问题的,同时如果对应的案例,你也可以在微信公众号和博客园进行搜索,重点个人觉得是:理解对应的思想和现实中的使用场景.

即:解决了什么场景的什么问题限制,没有会怎么样!

参考资料:

23种设计模式,我竟然秒懂了!icon-default.png?t=L9C2https://mp.weixin.qq.com/s/qetX2j0TnxXwC-PQfnReWw

Java3y的设计模式icon-default.png?t=L9C2https://mp.weixin.qq.com/s/lryPmrVSf7Fc55g5SsKhig

Java知音的设计模式icon-default.png?t=L9C2https://mp.weixin.qq.com/s/ok2KGsRO-Vc1NvvJj2oo8w

spring用的比较多的的代理模式以及动态代理模式,请参考之前文章:

spring的动态代理模式icon-default.png?t=L9C2https://blog.csdn.net/liudaka/article/details/117934827

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

specialApe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值