![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Pattern
尘客.
大数据开发攻城狮
展开
-
设计模式原则(6)开闭原则
纵观软件生命周期的全过程,可能最难应对的就是项目变更,不可预见的变更。恐怕再如何优秀的架构师、项目经理都难于尽数预见所有的变更吧!所幸软件危机从“没有银弹”以来,我们的软件工程技术越趋成熟。通过日积月累的实践探索,前辈大师们给我们总结出了6大基本设计原则和23种常见设计模式封装未来的变化,让我们得以站在巨人的肩膀上看这个世界。原创 2020-02-07 09:59:52 · 450 阅读 · 0 评论 -
设计模式原则(1)单一职责原则
单一职责(SRP,Single Responsibility Principle),这本是一个常识。但在实际的开发中却往往难以做到。 何为单一职责?原话解释是:“There should never be more than one reason for a class to change”;应该有且仅有一个原因引起类变更。 单一职责使得代码设计的边界更加清晰,每个接口、类、方法的职责都可以很明确...原创 2020-01-18 14:45:57 · 194 阅读 · 0 评论 -
设计模式原则(5)迪米特法则
定义 迪米特法则(LoW,Law of Demeter)也称最少知识法则(LKP,Least Knowledge Principle): 一个类应该要对自己耦合或调用的类知道的最少。也就是说主调类只关注被调类或被耦合类暴露出来的可访问方法(如public修饰),并且只关注自己使用的方法,其他的不需要知道。这可以通过减少类间不必要的依赖、降低耦合提高内聚来实现。 关键点:迪米特法则对类的低耦合提出了...原创 2020-02-04 19:36:15 · 488 阅读 · 0 评论 -
设计模式原则(4)接口隔离原则
定义 先来明确一下接口的概念,这里分为两种接口 1、实例接口 实例化一个类对象后,对应的类就是关于这个对象的接口 2、类接口 Java中利用interface关键字定义的接口 接口隔离原则(ISP, Interface Segregation Principle)有两层定义 1、Clients should not be forced to depend upon interface that t...原创 2020-01-22 10:28:44 · 298 阅读 · 0 评论 -
设计模式原则(3)依赖倒置原则
定义 说起依赖倒置原则(DIP,Depencence Inversion Principle)就想起了控制反转(IOC,Inversion of Control),在好几年前本科学习阶段接触Spring时就开始知道了相关皮毛概念。在后续的开发中也是大量采用IOC。 DIP原始定义如下: High level modules should not depend upon low level modu...原创 2020-01-20 14:14:19 · 329 阅读 · 0 评论 -
设计模式原则(2)里氏替换原则
里氏替换原则(LSP、Liskov Substitution Principle):Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it;所有引用基类的地方必须能透明地使用其子类的对象。 哪怕你不知道这个名...原创 2020-01-20 08:46:36 · 253 阅读 · 0 评论