For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了java编程开发入门需要掌握的一些基础知识等内容,而本文我们就再来了解一下,java编程设计模式类型与设计原则。
设计模式按照目的来分类有:创建、结构、行为三种,按照作用范围来分类有:类模式和对象模式两种。
1.创建型模式:用于创建对象,就是将对象的创建与使用分离。从而降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。
2.结构型模式:描述如何将类,对象,接口之间按某种布局组成更大的结构。
3.行为型模式:用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。
架构模式更像是宏观战略层面的设计,设计模式则更像是战略目标拆解出来的具体任务的实现方案;
•软件架构是软件的一种搭建形式,往往规定了软件的模块组成,通信接口(含通信数据结构),组件模型,集成框架等,往往规定了具体的细节;
•设计模式是一种软件的实现方法,是一种抽象的方法论,是为了更好的实现软件而归纳出来的有效方法;
•实现一种软件架构,不同组成部分可能用到不同的设计模式,某个部分也可能可以采用不同的设计模式来实现;
不使用设计模式也能实现业务诉求,系统也能够正常运行,为什么要使用设计模式呢?
是的,相当一部分场景是不需要进行设计模式的引入的,比如:业务逻辑简单,业务演进方向不明朗,或者就是一个不需要经常迭代的功能点。但当我们遇到了复杂问题设计的时候,就需要借助前人的经验了,而设计模式就是前人为我们沉淀总结的各种常见问题的解决方案。
那么多种设计模式,难道我需要全部系统的学习实现一遍,都要闭着眼睛就能写出来吗?其实不用,这就跟排序算法一样,我们只需要记住每种算法的适用范围和场景就可以了,在有需要的时候,再去深入研究就可以了。
设计原则
具体包含单一职责原则SRP、开闭原则OCP、里氏替换原则LSP、依赖倒置原则DIP、接口隔离原则ISP、少知识原则LKP等很多种,其核心还是围绕着低耦合,高复用,高内聚,易扩展,易维护展开的。
模式与原则
1.设计原则是指导思想,设计模式是实现手段之一;
2.设计原则在实际开发中并不能做到完全遵守,往往是打破一些原则,遵守一些原则,来实现设计的合理性;(成本,性能)
3.设计模式往往是问题解决方案的骨架,有时候可以当做开发规范和任务拆分执行落地的技术手段;
4.一个设计模式,往往不仅仅采用一种设计原则,而是一些设计原则的整合;
5.设计模式不是一成不变的,可以根据问题场景,输出新的模式;
6.一个复杂场景问题,有时候需要多种设计模式的组合;
7.学设计模式,死记硬背是没用的,要从实践中习得;
8.避免设计过度,使简单的问题复杂化。一定要牢记简洁原则,设计模式是为了使设计简单,而不是更复杂;
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。