收费网站模板,wordpress图片弹出,网络营销的成功例子,网站设计中主题有哪些作用目录 一、什么是设计模式#xff1f;有什么用#xff1f;
二、设计模式 三、设计原则 一、什么是设计模式#xff1f;有什么用#xff1f; 设计模式是一套代码设计的经验总结#xff0c;使用设计模式可以提高代码的重用性、可靠性#xff0c;提交代码内聚#xff0c;降…目录 一、什么是设计模式有什么用
二、设计模式 三、设计原则 一、什么是设计模式有什么用 设计模式是一套代码设计的经验总结使用设计模式可以提高代码的重用性、可靠性提交代码内聚降低代码耦合。可以通过阅读一些开源框架的源码来提升自己对设计模式的理解明确在实战中如何使用设计模式来编写和重构代码。学习设计模式一要耐心、而要思考、三要使用。
二、设计模式 既然设计模式是一套前辈总结的经验那这些经验具体都有哪些呢前辈们根据设计这段代码所实现的功能进行了分类个人觉得如果了解一些面向对象的思想可能更容易理解设计模式。 以java为例java中有封装、类、继承、多态、方法等概念如果我们想使用一个类就需要创建这个类的对象在实际开发中创建对象的代码到处都有重复性高耦合性高因此针对于对象的创建前辈们总结出了一系列创建对象的设计模式这仅仅是我自己的理解可能有错误请指正也就是第一类设计模式创建型模式 类中会定义多个方法每个方法都为完成一定的业务功能有的一些复杂的、使用场景多变的功能可能实现和扩展起来比较困难或者不尽人意前辈们是很聪明的针对功能的实现也总结出了一系列设计模式也就是第二种行为型模式 使用java开发的同学在实际开发中为了解决耦合和复用问题肯定会使用继承和多态为了完成一个功能也肯定会有多个类或者对象进行协作个人理解为了更好的实现类或者对象之间的协作和组合前辈们总结出了一系列关于结构上的设计方法也就是第三类设计模式结构型模式。 这里仅仅从大方向上介绍了设计模式分类和针对解决的场景不具体分析总结一下贴一张图 三、设计原则 除了代码设计的经验还有一些设计的原则也需要知道。在平时做项目产品的过程中需求变更可能是我们听过的最多概念之一为了适应变更就需要开发人员频繁调整对应的代码前辈们建议不要频繁修改已有的业务代码而应该在软件设计之初就考虑后续如何进行扩展通过扩展的方式来实现最新的业务需求这也就是第一个原则开闭原则以我自己的理解就是对内封闭对扩展开放应尽量想办法通过扩展实现业务而不是修改原有代码。在开发中经常会使用继承的开发思想想一个场景本来通过A类就可以实现功能现在为了迎合系统需求变更需要通过扩展A类来实现也就是写了一个B类来继承A类这样在B类中扩展功能且可以用B来替换任意使用A的场景这也就是第二个原则里氏替换原则到这里可能有同学就会问了如果B类中覆写了A类中的方法怎么办答案是不建议覆写因为覆写就不能完全替换了这也是里氏替换原则的限制子类可以对父类进行功能上的扩展但是不能改变父类原来的功能。开发中的业务层我们一般的开发方式是开发服务接口在控制层通过依赖接口实现具体的业务调用而并不是直接以来具体的业务实现类其实这就是坚持了第三个原则依赖倒置原则其实我不是很清楚为什么叫“依赖倒置”我觉得叫做“依赖抽象”或者“面向接口编程”可能更容易理解上层去依赖抽象的接口可以说简单一点就是控制层中依赖服务层定义的服务接口而不是直接去依赖实现类这样做的好处没必要说的太复杂举个例子你女朋友想吃饭她只需要和你说要吃饭就可以了至于吃什么、怎么吃、去哪里吃你自己掂量着办反正是要吃饭。领导让你写一个爬取数据的接口和一个清洗数据的接口你肯定会分两节接口写甚至会分成两个类去实现这就是第四个原则接口隔离原则这个不多说基本都会遵守如果不遵守这个原则基本是天天被领导骂。不知道大家之前在没有用框架管理对象时是否遇到过循环依赖的问题这类问题很讨厌当时为了解决这类问题在开发时我们都尽量避免同级不同业务之间的相互调用这在无形中也遵守了第五个原则最小知道原则迪米特原则开发时尽量避免不同业务之间的代码侵染也就是不同类之间的频繁关联可以降低代码耦合性。最后一个原则是单一职责原则这个不多说一个方法只负责一个事情不要过分的将多个业务写到一个方法中同样的如果不遵守这个原则基本是天天被领导骂。总结一下六个设计原则贴一张图 这些设计的模式和原则需要融会贯通它们之间是相辅相成的其实在平时开发中我们已经遵守了很多设计的原则通过使用设计模式和遵守设计原则会使得我们的代码复用程度更高代码间高内聚、低耦合稳定性强、扩展性强。 以上都是自己根据已有的经验写的一些浅薄的认识如有纰漏多多指教。