Design-Principle
EchoByCode
这个作者很懒,什么都没留下…
展开
-
设计原则-03-SRP
1、SRP简介:单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假 设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致 另一个职责的功能发生故障。这样一来,这个 Class 存在两个导致类变更的原因。我们就要给两个职责分别用两个 Class 来实现,进行解耦。后期需求变更维护互不影响。这样的设计, 可以降低类的复杂度,提高类的可读性,提高系统的可维护性,降低变更引起的风险。总体来说就是一原创 2022-03-07 20:15:00 · 128 阅读 · 0 评论 -
设计原则-02-DIP
1、DIP简介:依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依 赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。通过依赖倒置,可以 减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所 造成的风险。2、代码:2.1、修改前:2.2、修改后:2.3、类图:...原创 2022-03-06 08:15:00 · 207 阅读 · 0 评论 -
设计原则-01-OCP
1、OCP介绍:开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放, 对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实 现扩展细节。可以提高软件系统的可复用性及可维护性。2、代码实现:2.1、修改前代码如下售价出现了打折;直接修改getCoursePrice()方法,则会 存在一定的风险,可能影响其他地方的调用结果。2.2、修改后再写一个处理优惠逻辑的类,JavaDiscountCours原创 2022-03-05 22:53:16 · 139 阅读 · 0 评论