博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java设计模式学习笔记--浅谈设计模式
阅读量:2072 次
发布时间:2019-04-29

本文共 583 字,大约阅读时间需要 1 分钟。

设计模式的目的

编写软件的过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战。设计模式为了让程序具有更好的

1.代码重用性(即:相同功能的代码,不用多次编写)
2.可读性(即:编程规范性,方便程序员读懂代码)
3.可扩展性(即:当需要增加新的功能时,非常方便,称为可维护)
4.可靠性(即:当我们增加新功能后,对原功能没有影响)
5.使程序员呈现搞内聚,低耦合的特性

设计模式的七大原则

1.单一职责原则
2.接口隔离原则
3.依赖倒转原则
4.里氏替换原则
5.开闭原则(ocp)
6.迪米特法则
7.合成复用原则

设计模式在软件中的哪里体现

面向对象(oo)--> 功能模块[设计模式+算法(数据结构)]-->框架[使用多种设计模式]-->架构[服务器集群]

面试时可能会问到的问题

1.使用过什么样的设计模式
2.怎样使用的
3.解决了什么问题

分享金句

引用scott Mayers在其巨著《Effective C++》这本书中的名句,“C++老手和C++新手的区别就是前者手背上有很多伤疤”。意思是一个优秀的程序员是在踩过很多坑,受过很多伤才能成长的。设计模式是前人在踩坑和开发过程中总结的经验,所以学会使用设计模式能让一个新手程序员能高效地进行业务的开发。

下一篇链接(java设计模式学习笔记--单一职责原则):

转载地址:http://cftmf.baihongyu.com/

你可能感兴趣的文章
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
leetcode 130. Surrounded Regions
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>