![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 83
三花学编程
这个作者很懒,什么都没留下…
展开
-
DDD:领域驱动设计的深度解析
DDD作为一种以领域为核心的软件开发方法,为现代企业的软件开发提供了有力的支持。通过深入理解DDD的核心思想和实践方法,并在实际项目中加以应用,我们可以设计出更符合业务需求的软件系统,提高软件的质量和可维护性。同时,DDD也强调了与领域专家的紧密合作,有助于促进业务与技术之间的融合,推动企业的数字化转型。原创 2024-04-22 18:23:22 · 806 阅读 · 0 评论 -
为什么说基于贫血模型的MVC架构违背OOP
我们大部分的业务开发都是MVC架构的,但是我们平时使用的基于贫血模型的MVC架构它对吗?为了搞清楚这个问题,我们先来理清楚几个概念。原创 2024-04-08 18:13:41 · 819 阅读 · 0 评论 -
接口VS抽象类,我该用哪个?
如果你需要定义一组方法的规范,并希望类可以实现多个这样的规范,那么使用接口。抽象类通常用于表示具有一些共同特性的类的层次结构,它的主要目的是为了方便子类的继承和实现。通过继承抽象类,子类可以继承抽象类中的属性和方法,同时也可以实现抽象类中的抽象方法。接口可以被看作是一种契约,它规定了实现该接口的类必须提供这些方法的实现。在Java中,接口(Interface)和抽象类(Abstract Class)都是实现多态性的重要工具,但它们的使用场景和目的有所不同。原创 2024-03-19 15:50:15 · 530 阅读 · 1 评论 -
设计模式之基于接口而非实现的设计原则
首先,基于接口的设计原则有助于实现软件的可扩展性。当软件需要与外部系统或组件进行交互时,通过定义明确的接口,可以使得软件能够更容易地集成新的系统或组件,而无需修改原有的代码。通过定义统一的接口标准,可以使得不同的系统或组件能够以一种一致的方式进行交互,从而实现跨平台、跨语言的互操作性。总之,基于接口而非实现的设计原则是一种重要的软件设计思想,它有助于提高软件的可扩展性、可维护性和灵活性。基于接口而非实现的设计原则是一种重要的软件设计原则,它强调在设计和开发软件时,应该更多地关注接口而非具体的实现细节。原创 2024-03-28 20:45:54 · 1089 阅读 · 0 评论 -
设计原则之多用组合少用继承
在面向对象的设计中,通常推荐使用组合和接口来实现代码的复用和扩展性,而不是过度依赖继承。(继承):如果子类确实是父类的一种特殊类型,即子类与父类之间存在一种“是一个”的关系,那么使用继承是合适的。:如果你想要复用某个对象的功能,而不是整个类的行为,或者这些功能在不同的上下文中可以有不同的实现,那么组合更合适。(组合):如果一个类包含另一个类的对象作为它的成员,即存在一种“有一个”的关系,那么使用组合是更合适的。:组合是动态的,你可以在运行时更改对象的组合方式,从而改变系统的行为。原创 2024-04-01 12:04:45 · 1143 阅读 · 1 评论 -
设计模式之编程方法论
介绍一些编程方法论,其 中就包含面向对象(我们可以把它看成一种设计思想)、设计原则、设计模式、编程规范、 重构技巧。原创 2024-03-08 22:14:48 · 1669 阅读 · 1 评论 -
设计模式之如何评价代码的好坏:好的代码千篇一律,坏的代码花样百出
这些也都不是独立的评价标准,有些也是相辅相成的,比如可维护性好其实依赖于它的可读性和可扩展性,其实也就会发现,这个评价标准是比较主观的,能力好的工程师读代码的能力也相对水涨船高,能力弱一点的工程师,对有些特性不熟悉,代码可能看起来就会有些费劲;业务复杂的代码,可能写出来的就是难懂一些,以后我们学到具体的设计模式和设计原则的时候,再具体情况具体分析。评价代码的好坏需要从多个维度进行综合考虑。评价代码的好坏是一个复杂且多维度的任务,涉及代码的可读性、可维护性、性能、安全性等多个方面。原创 2024-03-08 22:13:14 · 449 阅读 · 1 评论 -
设计模式学习第一天:从入门到放弃还是到成神
此外,你还可以阅读《Head First 设计模式》等轻松易懂的书籍,它们通过生动的插图和有趣的案例来帮助你理解设计模式。它描述了在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用,以及它们各自的职责和协作方式。设计模式是在软件开发中常见的问题和解决方案的总结,它们提供了可重用的设计,帮助开发者提高代码的可读性、可维护性和可扩展性。总之,学习设计模式需要付出一定的努力和时间,但只要你坚持不懈地学习和实践,就一定能够掌握它们并提高自己的编程能力。原创 2024-03-07 07:44:25 · 375 阅读 · 0 评论 -
设计模式之简单工厂模式
看过《笑傲江湖》的朋友大概会有这样一个感触,令狐冲虽然是大师兄,但是基本武功算不上厉害,开篇就被千里独行田伯光打的几乎还手之力,但是练习了独孤九剑之后,吊打淫贼田伯光。究其原因,还是他学会了不用死招式,每个招式都不是死搬硬套,而是学会了灵活组合。Java基础语法算是基本功,而设计模式堪比独孤九剑。原创 2023-12-05 18:59:37 · 924 阅读 · 0 评论